Page 1 sur 1

Probleme d'image avec curl

Posté : 16 janv. 2007, 20:14
par Invité
Bonjour à tous,

J'ai un problème avec Curl. Voici le code :
$url = "http://www.google.com";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $requete); 
$reponse = curl_exec($ch);
curl_close($ch);
echo $reponse;
Il marche tres bien !
Le seul problème est lorsque je met une image dans $url, $url = "http://www.google.fr/intl/fr_fr/images/logo.gif"; Il me renvoie l'image en mode "texte" et non l'image.

Comment afficher une image avec Curl ??!
Merci

Posté : 18 janv. 2007, 16:17
par Invité
up :shock:

Posté : 18 janv. 2007, 16:25
par Ryle
Modération :
Anonymous, les "up" sont interdits sur PHPFrance.

Si tu n'as pas obtenu de réponse, c'est (au choix) :
- que ta question est mal formulée : reformule-la différemment ;
- que personne ne connaît la réponse ici : faire un "up" ne te donnera pas davantage de résultats ;
- que la réponse demandée exige un travail important que personne ne va faire à ta place ;
- que trop peu de temps s'est écoulé depuis ton précédent message pour qu'un membre ait pu y répondre.

Merci de prendre le temps de lire les règlements.

Posté : 18 janv. 2007, 20:18
par Invité
Salut,
Désolé pour le up.
Si tu n'as pas obtenu de réponse, c'est (au choix) :
- que ta question est mal formulée : reformule-la différemment ;
C'est pourtant explicite.
- que personne ne connaît la réponse ici
Il y a eu un tuto sur curl sur le site, je pense donc que le mec qui a écrit cela s'y connait...
- que la réponse demandée exige un travail important que personne ne va faire à ta place
Je ne pense pas :)
- que trop peu de temps s'est écoulé depuis ton précédent message pour qu'un membre ait pu y répondre.
Je retiendrai celle ci...
Je vais donc attendre...

Posté : 30 janv. 2007, 10:49
par Invité
Donc personne ne sais se servir de curl ?...

Posté : 30 janv. 2007, 12:37
par Ripat
Donc personne ne sais se servir de curl ?...
Si, CURL, on connait mais ici il ne s'agit pas d'un problème de CURL mais bien de header HTTP qui manque.

Tout se passe bien pour CURL, il envoie sa requête HTTP vers le serveur Google, reçoit le header de réponse suivi par le fichier image dont tu stockes le contenu binaire dans la variable $reponse. Jusque là, pas de problème.

Là où ça coince c'est qu'avec ton echo tu balances à ton navigateur un fichier binaire sans lui dire ce qu'il doit en faire.

Essaye ceci:
header("Content-Type: image/gif");
echo $reponse;
Attention, pas le moindre echo, print ou autres sorties vers le navigateur avant le header()

Posté : 31 janv. 2007, 19:43
par Invité
ok merci pour ta réponse je vais tester cela.

Posté : 30 oct. 2007, 17:39
par Invité
bonjour,
je viens de tester ce code mais la variable $requete n'est pas définie

Posté : 30 oct. 2007, 18:02
par Ripat
Il suffit de la définir.

Elle contient les variables POST à envoyer dans la requête.
$requete = 'var1=contenu_var1&var2=contenu_var2';