Envoyer des http Requests

Fermé
marc.assin Messages postés 5 Date d'inscription vendredi 17 août 2012 Statut Membre Dernière intervention 17 août 2012 - 17 août 2012 à 14:44
 Utilisateur anonyme - 17 août 2012 à 22:20
Bonjour,

Avec quel language puis-je envoyer des http requests ?

Il s'agit d'une caméra qui offre une série d'API. Les exemples fournis sont en cpp (perso, je ne connais qu'un peu de PHP). Les commandes à envoyer sont très simples et fonctionnent lorsqu'on les saisi dans la barre d'adresse du navigateur.
Je cherche, de préférence un language interprété et si possible, un bout de code pour démarrer.

Merci d'avance


7 réponses

Utilisateur anonyme
17 août 2012 à 20:34
Mais c'est exactement la même chose !
La seule différence, c'est ce à quoi tu t'intéresses, toi. Dans le cas habituel, tu veux récupérer la page que le serveur web te renvoie, alors que ici, tu t'en moques, ce qui compte c'est qu'il se passe quelque chose du côté du serveur.

Pour reprendre ton exemple :

<?php
// initialisation de la session
$ch = curl_init();

// configuration des options
curl_setopt($ch, CURLOPT_URL, "http://x.x.x.x/control/rcontrol?action=ledson&time=5 ");
curl_setopt($ch, CURLOPT_HEADER, 0);

// exécution de la session
curl_exec($ch);

// fermeture des ressources
curl_close($ch);
?>
2
Utilisateur anonyme
17 août 2012 à 16:06
Bonjour

Normalement, tu peux le faire en php avec les fonctions curl
2
Utilisateur anonyme
17 août 2012 à 17:08
Avant de chercher une alternative...
Es-tu sûr que curl n'est pas disponible dans ton environnement ? As-tu vérifié avec phpinfo() ?
2
marc.assin Messages postés 5 Date d'inscription vendredi 17 août 2012 Statut Membre Dernière intervention 17 août 2012
17 août 2012 à 16:53
Merci le père.
Je ne conaissais pas Curl.
Je vois qu'il y a lieu d'installer cette librairie sur le serveur, dans mon cas un NAS QNAP.
Ce n'est pas à ma portée (j'ai la trouille de toucher à ce truc)

Sans vouloir abuser, il y a une autre alternative ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
marc.assin Messages postés 5 Date d'inscription vendredi 17 août 2012 Statut Membre Dernière intervention 17 août 2012
17 août 2012 à 17:52
> Es-tu sûr que curl n'est pas disponible dans ton environnement ? As-tu vérifié avec phpinfo() ?

Ouups, j'ai pas eu le bon réflexe, sorry
PHP Version 5.3.9
cURL support enabled
cURL Information 7.21.0

Bon, ben tu a raison, j'ai tout ce qu'il faut là.
Je vais essayer de me débrouiller...
Merci

PS: j'ai l'habitude de consulter le site de w3schools pour la programmation, et il n'y pas de mention de curl, j'en ai tiré une mauvaise conclusion.
0
marc.assin Messages postés 5 Date d'inscription vendredi 17 août 2012 Statut Membre Dernière intervention 17 août 2012
17 août 2012 à 19:37
J'ai testé l'exemple mentionné dans
https://www.php.net/manual/fr/curl.examples-basic.php
çà marche impec.
Mais ici et dans les autres exemples, on récupère le contenu d'une page web.
Dans mon cas de figure, il s'agit du contraire, çàd envoyer une commande vers un URL, du genre
http://x.x.x.x/control/rcontrol?action=ledson&time=5
censé allumer les LEDs pendant 5 sec.

Est-ce que c'est possible ? un pointeur vers la commande ad-hoc ou vers un exemple me serait fort utile.

Merci d'avance
0
marc.assin Messages postés 5 Date d'inscription vendredi 17 août 2012 Statut Membre Dernière intervention 17 août 2012
17 août 2012 à 22:04
> La seule différence, c'est ce à quoi tu t'intéresses, toi.
Houlà, j'avais tout mal compris, je pensais qu'il fallait préparer un fichier à envoyer au serveur.
Avec ton exemple, çà marche très bien, la preuve, je me suis fait jeter par le login de la caméra :-(
J'ai vu l'option "username:password" :-)

Je te remercie pour ta patience avec le newbee
0
Utilisateur anonyme
17 août 2012 à 22:20
de rien :)
0