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_setopt avec une url (trop) longue


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 3
    Points : 3
    Points
    3
    Par défaut curl_setopt avec une url (trop) longue
    Bonjour à tous,

    Apres avoir longtemps cherché, je me permets de poster ce message.

    J'essaye désespérément de transformer un Google chart en image.
    Tout en passant par le proxy de mon entreprise.
    J'utilise donc les fonctions curl_init() et curl_setopt().

    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
     
     
    public function file_get_contents_via_proxy( $sURL, $sProxyAddress, $iProxyPort, $sProxyUsername, $sProxyPassword )
    {
    $rcURLhandle = curl_init($sURL);
    curl_setopt($rcURLhandle, CURLOPT_HEADER, 0);
    curl_setopt($rcURLhandle, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($rcURLhandle, CURLOPT_BINARYTRANSFER,1);
    curl_setopt($rcURLhandle, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($rcURLhandle, CURLOPT_PROXYAUTH, CURLAUTH_NTLM);
    curl_setopt($rcURLhandle, CURLOPT_PROXYTYPE, CURLPROXY_HTTP);
    curl_setopt($rcURLhandle, CURLOPT_PROXY, sprintf('%s:%s',$sProxyAddress,$iProxyPort));
    curl_setopt($rcURLhandle, CURLOPT_PROXYUSERPWD, sprintf('%s:%s',$sProxyUsername,$sProxyPassword));
    curl_setopt($rcURLhandle, CURLOPT_RETURNTRANSFER, true);
    $sData = curl_exec($rcURLhandle);
    return ( curl_errno($rcURLhandle) > 0 ) ? false : $sData ;
    }
     
    $url = 'http://chart.apis.google.com/chart?chs=500x50&chf=bg,s,ffffff&cht=ls&chd=t:23.52,20.58,&chco=0066ff'; 
     
    $contents = $this->file_get_contents_via_proxy($url, 'monproxy', 8080, Mondomaine\monid, monpassword);
     
     
    file_put_contents($name.'.png', $contents);
    Ce code marche.

    Cependant, si l'url est plus grande
    comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $url = 'http://chart.apis.google.com/chart?chs=500x50&chf=bg,s,ffffff&cht=ls&chd=t:23.52,20.58,26.47,23.52,23.52,23.52,100.00,0.00,23.52,23.52,27.94,20.58,23.52&chco=0066ff';
    Alors ça ne marchera plus.

    Quelqu'un aurait il une solution?

    Je vous remercie à l'avance de votre aide,

    Merlin

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Bonjour,

    Pour ceux que ça interesse, j'ai trouvé la solution.

    Il suffit de passer les paramètres de l'URL dans le http post grace à :
    curl_setopt($rcURLhandle, CURLOPT_POSTFIELDS, $sParam);

    Il suffisait de read The Fucking Manual.

    Bonne continuation,

    Merlin

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

Discussions similaires

  1. [2.x] Filtrer une ComboBox trop longue avec Symfony
    Par maarek dans le forum Symfony
    Réponses: 5
    Dernier message: 06/02/2012, 22h49
  2. [AJAX] Avec IE, une string trop longue ne passe pas
    Par cels dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 11/10/2007, 16h24
  3. [Debutant] envoi d'un message POST avec une URL
    Par Yannos94 dans le forum Entrée/Sortie
    Réponses: 11
    Dernier message: 14/06/2006, 10h22
  4. [HTTP][Socket] avec une url c'est possible ?
    Par tck-lt dans le forum Entrée/Sortie
    Réponses: 13
    Dernier message: 19/08/2005, 09h39
  5. [C#] Comment récuper un page xml avec une URL
    Par pc152 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 03/02/2005, 16h17

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