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 :

cURL, impossible d'y adjoindre les paramètres


Sujet :

Langage PHP

  1. #1
    Invité
    Invité(e)
    Par défaut cURL, impossible d'y adjoindre les paramètres
    Bonjour,

    J'essaie de mettre en oeuvre la librairie cURL pour atteindre un site, mais le dit site me dit que je n'ai pas de paramètres que ce soit en GET ou en POST

    Voici mon code
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    private function sendCurl()
        {
            $result = true;
            //Initialise une session CURL
            $ch = curl_init($this->strAdrHttp);
            //CURL options
            curl_setopt($ch, (($this->strMethode == "POST") ? CURLOPT_POST : CURLOPT_HTTPGET), 1);
            //On poste les données du tableau $postfields
            curl_setopt($ch, CURLOPT_POSTFIELDS, $this->arrDataSend);
            //On définit un useragent ici Mozilla/5.0
            curl_setopt($ch, CURLOPT_USERAGENT, $this->userAgent);
            //On passe un referrer ici
            curl_setopt($ch, CURLOPT_REFERER, $this->referer);
            //on récupère le contenu de la page de résultat de la soumission dans une chaine
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
            //pas de vérification ssl
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
            curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
     
            //Page de résultats et fermeture de session
            if(!$this->strDataRec = curl_exec($ch))
            {
                $this->arrErrorCurl["numError"] = curl_errno($ch);
                $this->arrErrorCurl["msgError"] = curl_error($ch);
                $result = false;
            }
            $this->arrInfoCurlRec = curl_getinfo($ch);
            curl_close($ch);
            return $result;
        }
    Et là, je ne vois pas.
    Quelqu'un aurait-il les yeux mieux ouverts que moi?

    Merci
    jlmag

  2. #2
    Membre émérite Avatar de FCYPBA
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 745
    Par défaut
    Si tu es en PHP 5.1.3 tu peux essayer te regarder la requete que tu as envoyé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo curl_getinfo($ch,CURLINFO_HEADER_OUT);
    Cela te permettra de voir si ta requete est correcte. Ensuite peut-être que le site ne veux pas te parler à cause de ton user-agent auquel cas tu dois pouvoir le forcer via CURLOPT_USERAGENT

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour et merci de ta réponse,

    Je suis en PHP 5.2.6
    J'ai aussi demandé au support technique du dit site ce qu'ils recevaient. Ils reçoivent la trame sans les paramètres. Si je mets en dur (?param=toto), ils reçoivent bien le paramètre avec CURL_OPT à POST ou GET.

    Je fais des requètes en https avec vérifications ssl vérrouillés.

    Dans ma page de test, j'affiche aussi mon tableau associatif, et le tableau renvoyé par curl_getinfo et pas de CURLINFO_HEADER_OUT dedans. Sinon, pas d'erreur de curl qui remonte et le status http de la réponse du site distant est 200.

    Info curl:
    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
    21
    22
    23
     
    Array
    (
        [url] => https://...
        [http_code] => 200
        [header_size] => 129
        [request_size] => 291
        [filetime] => -1
        [ssl_verify_result] => 19
        [redirect_count] => 0
        [total_time] => 0.265
        [namelookup_time] => 0
        [connect_time] => 0.062
        [pretransfer_time] => 0.218
        [size_upload] => 149
        [size_download] => 153
        [speed_download] => 577
        [speed_upload] => 562
        [download_content_length] => 153
        [upload_content_length] => 149
        [starttransfer_time] => 0.265
        [redirect_time] => 0
    )
    jlmag

  4. #4
    Membre émérite Avatar de FCYPBA
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 745
    Par défaut
    J'avais bien vu l'appel à la fonction curl_getinfo(), mais visiblement le paramètre CURLINFO_HEADER_OUT est à demander spécifiquement.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Rien dans CURLINFO_HEADER_OUT

    snif

Discussions similaires

  1. Impossible de modifier les paramètres d'alimentation
    Par halawak dans le forum Windows 7
    Réponses: 7
    Dernier message: 27/12/2010, 21h19
  2. [XL-2007] Impossible de sauvegarder les paramètres de calcul
    Par clmir dans le forum Excel
    Réponses: 2
    Dernier message: 21/12/2009, 10h17
  3. Changer les paramètres régionaux
    Par STEF_1 dans le forum Access
    Réponses: 2
    Dernier message: 27/10/2004, 16h39
  4. Problème avec les paramètres date BDE/ODBC Oracle/XP Pro
    Par Bloon dans le forum Bases de données
    Réponses: 3
    Dernier message: 06/10/2004, 11h09
  5. Réponses: 4
    Dernier message: 04/07/2003, 20h13

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