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

Langage PHP Discussion :

Récupérer un SessionID par HTTPS via un script PHP


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2
    Par défaut Récupérer un SessionID par HTTPS via un script PHP
    Bonjour,

    je bute sur un problème depuis quelques temps :

    Je dois récupérer auprès d'un fournisseur un ID de session via une url HTPPS. Cet ID de session me permet ensuite via une url HTTP dans laquelle je passe l'ID en paramètre de récupérer l'info qui m'intéresse.

    (url HTTPS : https://ri2.rois.com/cgi-bin/GetSess...1.1&gid=YYYYYY)

    Je n'ai aucun soucis pour récupérer cet ID de session via mon navigateur IE sous windows : une fois l'url HTPPS saisie avec les bons paramètres, une boite de dialogue me demande un identifiant / mot de passe que je rentre et une fois validé, j'obtiens l'ID de session (un xml s'affiche contenant l'ID).

    Or je dois mettre en CRONTAB sur mon serveur linux un script php qui récupère automatiquement l'ID de session. C'est là que je commence à souffrir... J'ai essayé avec un fsockopen, mais malheureusement je n'y arrive pas. Voici le code que j'ai mis en place :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <?
    $fp = pfsockopen("ri2.rois.com", 443, $errno, $errstr);
     
    if (!$fp) {
      echo "$errstr ($errno)<br/>\n";
      echo $fp;
    } 
    else {
      fputs($fp, "GET /cgi-bin/GetSessionId.cgi?cmd=get_session_id&uid=XXXXXX&uip=1.1.1.1&gid=YYYYYY  HTTPS/1.1\r\n"); 
      fputs($fp, "Host: ri2.rois.com\r\n");
      fputs($fp, "Authorization: Basic ".base64_encode("YYYYYY:ZZZZZZ")."\r\n");
      fputs($fp, "Connection: close\r\n\r\n");
     
      while (!feof($fp)) {
        echo fgets($fp, 128);
      }
     
      fclose($fp); 
    }
    ?>
    Merci beaucoup à celui ou celle qui pourra me mettre sur la bonne voie !

  2. #2
    Fabouney
    Invité(e)
    Par défaut
    Bonjour,

    la fonction file_get_contents() te permet de passer en paramettre l'url d'un fichier ou une adresse web.
    donc ti tu met ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $content=file_get_contents('https://ri2.rois.com/cgi-bin/GetSess...1.1&gid=YYYYYY');
    par exemple, tu devrais recuperer dans $content ton arbre xml.


    Cordialement

  3. #3
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2
    Par défaut
    merci Fabouney pour ta réponse.
    Malheureusent mon serveur est sous PHP 4.2.0 et je ne peux migrer vers une version plus récente pour l'instant, or file_get_contents() ne fonctionne qu'à partir de php 4.3 et j'ai essayé déjà sans succès de résoudre mon problème avec la fonction readfile...

Discussions similaires

  1. [C#.NET 2.0] récupérer des fichiers par http
    Par cortex024 dans le forum Général Dotnet
    Réponses: 5
    Dernier message: 21/02/2007, 16h26
  2. Réponses: 1
    Dernier message: 12/10/2006, 16h48
  3. retour d'information via un script PHP
    Par jpboogie dans le forum Flash
    Réponses: 3
    Dernier message: 16/09/2006, 13h28
  4. [Système] executer un programme via un script php
    Par jeanfrancois dans le forum Langage
    Réponses: 9
    Dernier message: 08/02/2006, 15h51
  5. Ouverture d'une image via un script PHP
    Par passie dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 24/01/2006, 17h10

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