France Hardware : Forums de discussion
Retrouvez les prix près de chez vous :  
Index du forum | Liste des membres | Liste des groupes | Inscription | F-A-Q | Recherche
Pseudo :    Password :     
22 637 membres enregistrés - 1 883 815 posts - 96 197 topics
Index des forums FH  | Index des forums DegroupNews
      Programmation
           Langages Web
                [PHP] [Résolu] Enregistrer une image retournée par un script distant
19 connectés(record : 207 le 05 juin 2007 - 05 h 23)

Vous devez vous connecter pour répondre au topic.
[PHP] [Résolu] Enregistrer une image retournée par un script distant

strem
(...)

Messages : 434
Inscrit le 26/05/04
Ville : Lyon 3eme
Non connecté
  Posté le 10 novembre 2006 - 11 h 19 m 17 s
Salut à tous,

J'ai découvert un script super sympa pour génère des miniatures de sites webs.
On envoit une requete XML à l'API, qui nous retourne l'image (après quelques échanges : progression, etc...).
D'après leur doc, plutot light :
"The result will be the image data"

Mais comment faire pour l'enregistrer sur le serveur hebergeant la page qui appelle l'API ?
J'ai bien essayé un imagejpeg($reponse, "test.jpg"), mais ca ne fonctionne pas
(imagejpeg(): supplied argument is not a valid Image resource...)

Ou alors comment faire pour trouver comme exploiter la réponse ?
Quand je fais un echo $reponse, j'obtiens des caractères bizarres, donc bien les données de l'image.

Et voila mon code :
    Code php    
1. 	// parametres
2. 	curl_setopt($ch, CURLOPT_URL, $url_pass); // url
3. 	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // retourne quelque chose
4. 	curl_setopt($ch, CURLOPT_POST, 1); // active la méthode POST
5. 	curl_setopt($ch, CURLOPT_POSTFIELDS, $requete); // requete à envoyer a $url_pass
6. 	//curl_setopt($ch, CURLOPT_HEADER, 0); // ne pas recevoir l'header ?
7. 	if ($obj_a_recup=="fichier") {
8. 		curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1); // on va récupérer des données binaires
9. 	}


Merci de votre aide !


Message édité 1 fois, la dernière par strem le 12 novembre 2006 - 15 h 25.

Moins le blanc est intelligent, plus le noir lui parait bete

:sms:


Woofy
Pour les bons tuyaux me demander

Messages : 26 196
Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
  Posté le 10 novembre 2006 - 12 h 55 m 33 s
un simple write ? regarde les option de fichier. c'est ptet pas un jpg ?



:smileymouth: Totalement inutile, donc completement indispensable :smileymouth:

:sms:


Erel69
206
(¯`·.__[T3aM.L1b3rTe©]__.·´¯)

Messages : 19 449
Inscrit le 07/11/01
Ville : Lyon
Non connecté
  Posté le 10 novembre 2006 - 16 h 20 m 07 s
Si le script renvoi les données de l'image, essaie :

    Code     
1. $im = imagecreatefromstring($data);
2. imagepng($im,'image.png);



Et c'est bien de demander de l'aide, mais ça serait mieux de donner toutes les informations nécessaires à cette aide, comme l'adresse du site éditant le service, y'a sûrement une doc.



Obscurité au-delà du crépuscule, pourpre au-delà du sang qui coule, enfoui dans le flot du temps, en ton haut nom, je jure fidélité à l'obscurité. Que les fous qui se dressent devant nous soient détruits, par le pouvoir que toi et moi possédons...

strem
(...)

Messages : 434
Inscrit le 26/05/04
Ville : Lyon 3eme
Non connecté
  Posté le 12 novembre 2006 - 15 h 25 m 21 s
La doc est absolument minuscule (c'est un fichier texte...), mais je devrais pouvoir me débrouiller avec ca, merci beaucoup !



Moins le blanc est intelligent, plus le noir lui parait bete

:sms:


grabber
Coordinateur
MacBook Pro 2,4 Powered

Messages : 8 528
Inscrit le 06/03/02
Ville : Angers
Non connecté
  Posté le 28 novembre 2006 - 12 h 46 m 47 s
hello strem, tu pourrais filer l'url stp ? ca m'interesse ce pti truc :)
top pour du monitoring ;)



:firefox:

Loading
Coordinateur
T'as de beaux circuits, tu sais ?!

Messages : 5 032
Inscrit le 21/09/02
Ville : Bourgoin/Lyon/Annecy
Non connecté
  Posté le 22 janvier 2007 - 17 h 26 m 43 s
suffit de faire un "createimagefrom" (php.net) ^^
la variable que te renvoi le script est l'image, ce sont des données brutes (raw data) ;)




Page genérée en 0.2132 secondes par RahForum 2.0 | Gzip off |  Stats |  Metaforums |  RSS
© 2004 Cerbere Systems.
Prix Matériel Informatique | Informatique Lyon | Informatique Grenoble | Informatique Annecy | Informatique Marseille | Informatique Bordeaux | Forum Informatique
ADSL |Actualité ADSL | e-commerce | Commande Au Volant
Creative Commons
Message Boards and Forums Directory