Page 1 sur 1

Aide tuto Api sigfox

Posté : jeu. 27 avr. 2017 15:04
par arthur3280
Bonjour,

Je suis actuellement en train de suivre le tuto sur l’api Sigfox : http://www.framboise314.fr/utiliser-lap ... s-donnees/

J’arrive à correctement visualiser la page : https://backend.sigfox.com/api/devices/xxxx/messages
En mettant mon numéro de modem mais là où j’ai un problème c’est sur la page php, je me retrouve avec cette erreur : http://hpics.li/77d44f8

J’ai correctement rentré mon login et password et le numéro de modem dans le .php

Sauriez-vous d’où vient cette erreur et pourriez vous m’aider.

arthur3280

Re: Aide tuto Api sigfox

Posté : jeu. 27 avr. 2017 15:38
par domi
Bonjour,

Apparemment une erreur PHP.
Vérifie bien dans la page que tu as modifiée si tu n'as pas créé une erreur ?

Re: Aide tuto Api sigfox

Posté : jeu. 27 avr. 2017 18:14
par arthur3280
Voila mon code:

<html>
<head>
<meta charset="utf-8" />
<link rel="stylesheet" href="style.css" />
<title>Test API SIGFOX</title>
<?php
/*
Démonstration de l'utilisation de l'API SigFox
framboise314 - François MOCQ - le 24/02/2017
d'après http://www.libelium.com/downloads/docum ... _guide.pdf
*/
$user = "5XXXXXXXX";
$password = "XXXXX;
$url ="https://backend.sigfox.com/api/devices/77XXX/messages";
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, TRUE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERPWD, '$user:$password');
$result=curl_exec($ch);
curl_close($ch);
$data = (json_decode($result, true));
?>
</head>

<body>



<br />
<h2>Démo récupération données SigFox par l'API</h2>
<table>
<thead>
<tr>
<th>Ref.</th>
<th>Heure</th>
<th>Data</th>
<th>SNR</th>
<th>Qualite_Liaison</th>
</tr>
</thead>
<tbody>
<?php
foreach($data['data'] as $reg){
//print_r($data);
?>
<tr>
<td><?php echo $reg['device'];?></td>
<td><?php echo date(DATE_RFC2822, $reg['time']);?></td>
<td><?php echo $reg['data'];?></td>
<td><?php echo $reg['snr'];?></td>
<td><?php
$qualite= $reg['linkQuality'];
switch ($qualite) {
case "EXCELLENT":
echo "Excellente";
break;
case "GOOD":
echo "Bonne";
break;
case "AVERAGE":
echo "Moyenne";
break;
case "LIMIT" :
echo "Faible";
break;
}
?>

</td>
</tr>
<?php
}
?>
</tbody>
</table>
</body>
</html>

Bien sur, les password, login et numero modem ont volontairement été enlevé,

Merci en avance.

Arthur3280

Re: Aide tuto Api sigfox

Posté : jeu. 27 avr. 2017 20:19
par domi
Bonsoir,

Je confirme et je vois déjà une erreur la ou tu as saisie le password

Code : Tout sélectionner

$password = "XXXXX;
Il manque une double quote à la fin du mot de passe, juste avant le point-virgule

Sauf si en recopiant ici que tu as fais l'erreur ?

Re: Aide tuto Api sigfox

Posté : sam. 29 avr. 2017 15:27
par arthur3280
Bonjour,

Effectivement j'ai fais cette erreur en recopiant, je vous remet le code cette fois si normal:

<html>
<head>
<meta charset="utf-8" />
<link rel="stylesheet" href="style.css" />
<title>Test API SIGFOX</title>
<?php
/*
Démonstration de l'utilisation de l'API SigFox
framboise314 - François MOCQ - le 24/02/2017
d'après http://www.libelium.com/downloads/docum ... _guide.pdf
*/
$user = "5XXXXXXX";
$password = "1XXXXXX";
$url ="https://backend.sigfox.com/api/devices/XXXXX/messages";
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, TRUE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERPWD, '$user:$password');
$result=curl_exec($ch);
curl_close($ch);
$data = (json_decode($result, true));
?>
</head>

<body>



<br />
<h2>Démo récupération données SigFox par l'API</h2>
<table>
<thead>
<tr>
<th>Ref.</th>
<th>Heure</th>
<th>Data</th>
<th>SNR</th>
<th>Qualite_Liaison</th>
</tr>
</thead>
<tbody>
<?php
foreach($data['data'] as $reg){
//print_r($data);
?>
<tr>
<td><?php echo $reg['device'];?></td>
<td><?php echo date(DATE_RFC2822, $reg['time']);?></td>
<td><?php echo $reg['data'];?></td>
<td><?php echo $reg['snr'];?></td>
<td><?php
$qualite= $reg['linkQuality'];
switch ($qualite) {
case "EXCELLENT":
echo "Excellente";
break;
case "GOOD":
echo "Bonne";
break;
case "AVERAGE":
echo "Moyenne";
break;
case "LIMIT" :
echo "Faible";
break;
}
?>

</td>
</tr>
<?php
}
?>
</tbody>
</table>
</body>
</html>
Merci par avance,

Arthur3280