Envoyer des http Requests

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. 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);
    ?>
    
    1. Avant de chercher une alternative...
      Es-tu sûr que curl n'est pas disponible dans ton environnement ? As-tu vérifié avec phpinfo() ?
      1. 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 ?
        1. > 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.
          1. 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
            1. > 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
              1. de rien :)