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 :
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 !