Aide tuto Api sigfox

Votre Apache se cache, votre Pi gémit, votre SoC fume ? La panne quoi ! C'est ici que vous trouverez sans doute une solution... Sinon du réconfort :)

Modérateurs : Francois, maxty01

Répondre
arthur3280
Messages : 3
Enregistré le : jeu. 27 avr. 2017 14:52

Aide tuto Api sigfox

Message par arthur3280 » jeu. 27 avr. 2017 15:04

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

domi
Administrateur
Messages : 3266
Enregistré le : mer. 17 sept. 2014 18:12
Localisation : Seine et Marne

Re: Aide tuto Api sigfox

Message par domi » jeu. 27 avr. 2017 15:38

Bonjour,

Apparemment une erreur PHP.
Vérifie bien dans la page que tu as modifiée si tu n'as pas créé une erreur ?
Passionné de Raspberry, Arduino, ESP8266, ESP32, et objets connectés :
Spécial débutant, concevez vous-même votre domotique DIY : https://www.youtube.com/c/DomoticDIY
Conception d'une station météo DIY, et envoi des infos à votre Domotique.

arthur3280
Messages : 3
Enregistré le : jeu. 27 avr. 2017 14:52

Re: Aide tuto Api sigfox

Message par arthur3280 » jeu. 27 avr. 2017 18:14

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

domi
Administrateur
Messages : 3266
Enregistré le : mer. 17 sept. 2014 18:12
Localisation : Seine et Marne

Re: Aide tuto Api sigfox

Message par domi » jeu. 27 avr. 2017 20:19

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 ?
Passionné de Raspberry, Arduino, ESP8266, ESP32, et objets connectés :
Spécial débutant, concevez vous-même votre domotique DIY : https://www.youtube.com/c/DomoticDIY
Conception d'une station météo DIY, et envoi des infos à votre Domotique.

arthur3280
Messages : 3
Enregistré le : jeu. 27 avr. 2017 14:52

Re: Aide tuto Api sigfox

Message par arthur3280 » sam. 29 avr. 2017 15:27

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

Répondre

Retourner vers « En panne ? »