Probleme d'image avec curl

Invité
Invité n'ayant pas de compte PHPfrance

16 janv. 2007, 20:14

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

Invité
Invité n'ayant pas de compte PHPfrance

18 janv. 2007, 16:17

up :shock:

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

18 janv. 2007, 16:25

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.
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Invité
Invité n'ayant pas de compte PHPfrance

18 janv. 2007, 20:18

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...

Invité
Invité n'ayant pas de compte PHPfrance

30 janv. 2007, 10:49

Donc personne ne sais se servir de curl ?...

ViPHP
ViPHP | 1380 Messages

30 janv. 2007, 12:37

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()
ripat

Invité
Invité n'ayant pas de compte PHPfrance

31 janv. 2007, 19:43

ok merci pour ta réponse je vais tester cela.

Invité
Invité n'ayant pas de compte PHPfrance

30 oct. 2007, 17:39

bonjour,
je viens de tester ce code mais la variable $requete n'est pas définie

ViPHP
ViPHP | 1380 Messages

30 oct. 2007, 18:02

Il suffit de la définir.

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