IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    janvier 2009
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : janvier 2009
    Messages : 58
    Points : 29
    Points
    29
    Par défaut Envoyer commande vers site pour déclencher traitement et récupération code retour (EasyPHP-5.3.1)
    Bonjour,

    Je dois me connecter à un site afin de déclencher un traitement sur ce site. Ce site renvoie un code numérique dont la valeur indique la bonne exécution du traitement ou la nature du problème rencontré.

    La commande nécessaire au déclenchement du traitement est de la forme suivante :
    "https://identifiantPageDuSite?login=monLogin&password=monMotDePasse&order=monDéclenchement".

    J'ai l'intention d'envoyer cette commande depuis un programme PHP. Ébauche du code :
    Nom : c1.gif
Affichages : 95
Taille : 14,8 Ko

    Comment faire pour envoyer ma commande depuis PHP et récupérer le code retour ?

    Merci d'avance pour votre aide.

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Etudiant
    Inscrit en
    août 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : août 2018
    Messages : 5
    Points : 8
    Points
    8
    Par défaut Utilisation de la bibliothèque cURL
    Salut,

    Tu peux essayer de regarder par ici :
    https://www.php.net/manual/fr/book.curl.php

    cURL, bibliothèque intégrée à PHP.
    Elle permet d'échanger des données entre plusieurs serveurs et de récupérer une réponse.

    Je ne sais pas si cela répond à ta demande.

    A plus !

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    janvier 2009
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : janvier 2009
    Messages : 58
    Points : 29
    Points
    29
    Par défaut Piste "cURL" à explorer
    Bonjour et merci,

    Je ne sais pas dire avec certitude si cela répond à mon besoin, mais à première vue la piste mérite d'être explorée et j'ai l'intention d'aller dans ce sens.
    Je viendrai ici faire part de mon avancement dans les jours, ou, faute de temps, dans les semaines qui viennent.

    Tous les conseils sont les bienvenus.
    À bientôt

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    janvier 2009
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : janvier 2009
    Messages : 58
    Points : 29
    Points
    29
    Par défaut Exécution cURL
    Bonjour,

    J'ai réussi à déclencher mon traitement avec la ligne de commande cURL suivante, lancée depuis un fichier de commandes (*.cmd) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    curl -i https://identifiantPageDuSite?login=monLogin&password=monMotDePasse&order=monDéclenchement > ControleExecution
    Il me restera à lancer l'exécution de ce fichier de commandes depuis PHP et à écrire un algorithme d'analyse du fichier "ControleExecution".
    L'exécution correcte de la commande cURL produit le fichier "ControleExecution" suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    HTTP/1.1 200 OK
    Server: nginx
    Date: Sat, 28 Nov 2020 22:36:37 GMT
    Transfer-Encoding: chunked
    Connection: keep-alive
    Ce fichier est vide en l'absence de connexion internet.

    Quelqu'un aurait-il une solution meilleur ou plus simple ?

  5. #5
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    juin 2003
    Messages
    7 775
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juin 2003
    Messages : 7 775
    Points : 12 150
    Points
    12 150
    Par défaut
    dans la documentation indiquée par SuiramDu74 il y a des fonctions qui permettent de faire cela sans passer par un fichier intermédiaire.

    si le résultat que vous cherchez à obtenir est directement dans le corps de la réponse, vous pouvez essayer la fonction file_get_contents
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $codeRetour = file_get_contents($cmde);

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    janvier 2009
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : janvier 2009
    Messages : 58
    Points : 29
    Points
    29
    Par défaut
    Un petit salut pour vous remercier de vos interventions qui m'ont amenées à découvrir cURL.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Comment envoyer commande vers serveur Unix et récupérer la sortie standard
    Par zi0n3 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 24/05/2013, 17h52
  2. Envoyer des commandes vers un PID
    Par lil-works dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 16/02/2009, 10h31
  3. [SBS 2003] Problème pour envoyer mail vers 1 domaine
    Par arnaud_verlaine dans le forum Exchange Server
    Réponses: 0
    Dernier message: 14/02/2008, 15h27
  4. envoyer une commande vers un site distant
    Par Fjord dans le forum ASP.NET
    Réponses: 5
    Dernier message: 25/01/2008, 15h10
  5. commande c++ pour le traitement d'images
    Par mateo.14 dans le forum MFC
    Réponses: 2
    Dernier message: 12/01/2005, 11h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo