Envoyer des http Requests

marc.assin Messages postés 5 Statut Membre -  
 Utilisateur anonyme -
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

  1. Utilisateur anonyme
     
    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
  2. Utilisateur anonyme
     
    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
  3. marc.assin Messages postés 5 Statut Membre
     
    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
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. marc.assin Messages postés 5 Statut Membre
     
    > 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
  6. marc.assin Messages postés 5 Statut Membre
     
    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
  7. marc.assin Messages postés 5 Statut Membre
     
    > 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
    1. Utilisateur anonyme
       
      de rien :)
      0