Accueil > Forum > Programmation IEC 61131 (LogicLab) > Utiliser FB HTTPClient pour l'échange de données dans JSON
- Ce sujet a 2 réponses, 2 participants et a été mis à jour pour la dernière fois 5 années, 9 mois da Sergio Bertana.
-
auteurPost
-
Juillet 10, 2018 à 3: pm 24 #45119Sergio BertanaAdministrateur du forum
Le format JSON est de plus en plus utilisé pour le brouillage de données avec des serveurs HTTP. Voici donc un exemple simple qui montre comment envoyer des données en JSON à un serveur. Voici la liste simple du script PHP à charger sur le serveur.
if (isset ($ _ REQUEST ['Post']))
$ RxMessage = $ _ REQUEST ['Publier']; //Message reçu
d'autre
$ RxMessage = file_get_contents ("php: // entrée"); //Message reçu// Je collecte la requête JSON et renvoie les valeurs.
$ ARx = json_decode ($ RxMessage, true); // Tableau de données Rx
echo “IdProbe =”. $ ARx ['IdProbe']. ”, Température =”. $ ARx ['Température'];Pour simplement tester le script depuis le navigateur, il est possible de passer les paramètres dans GET, pour cette raison j'ai géré la variable "Post". Puis depuis le navigateur pour tester le type de script:
"http://URL/Test.php?Post={"IdProbe": 10, "Température": 20.5} "
Vous obtiendrez la réponse:
IdProbe = 10, Températures = 20.5
Voici la liste de vérification impression de programme HTTPClientExample pour transférer sur un système SlimLine (Télécharger le programme).
Juillet 19, 2018 à 2: pm 34 #45126AnonymeinactifOù pouvez-vous télécharger la bibliothèque «eLLabNetworkLib_A700» nécessaire pour utiliser le FB «HTTPClient»?
Juillet 19, 2018 à 2: pm 36 #45128Sergio BertanaAdministrateur du forumVous n'avez pas besoin de la bibliothèque, si vous téléchargez le programme du message, vous trouverez tout ce dont vous avez besoin à l'intérieur. Si vous souhaitez ensuite utiliser le FB HTTPClient dans d'autres projets, vous pouvez simplement l'importer à partir de ce projet.
Quoi qu'il en soit, j'ai mis en ligne la nouvelle version de la bibliothèque pour la télécharger depuis le site.
-
auteurPost
- Vous devez être connecté pour répondre à ce sujet.