Pb de chargement de résultat d'URL distante

Pb de chargement de résultat d'URL distante - PHP - Programmation

Marsh Posté le 20-08-2008 à 17:36:17    

Bonjour à tous,
Nouveau sur le forum je me permets de vous soumettre un problème que je ne parviens pas à résoudre !
Je veux enregistrer sur le serveur de mon site un fichier image (jpg ou png) qui correspond au résultat d'une URL distante. Cette URL interprète un fichier que je lui fournis en entrée pour le transformer en un fichier image restitué dans le flux HTML.... :pt1cable:  
En gros je veux récupérer le résultat de cette URL : http://www.gpsvisualizer.com/profile?&special=test&return_image=1&format=jpg&remote_data=http://lpivtt.free.fr/fichier/trace/440vallee_viaur54kms.trk
pour le transformer en fichier jpg (en php) malheureusement rien à faire, j'y arrive pas :(  
 
Mon code :
 

Code :
  1. <?php
  2. $remote_data = "http://lpivtt.free.fr/fichier/trace/440vallee_viaur54kms.trk";
  3. $urlscript="http://www.gpsvisualizer.com/profile?&special=test&return_image=1&format=jpg&remote_data=$remote_data";
  4. $ch = curl_init();
  5. // Définition de l'URL et autres options appropriées
  6. curl_setopt($ch, CURLOPT_URL, $urlscript);
  7. curl_setopt($ch, CURLOPT_HEADER, false);
  8. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  9. // Récupération de l'URL et passage au navigateur
  10. $result=curl_exec($ch);
  11. // Fermeture de la ressource CURL et libération des ressources systèmes
  12. curl_close($ch);
  13. echo "resultat=$result";
  14. ?>


 
Avant d'essayer de convertir le résultat en fichier, je comprends déjà pas pourquoi le résultat "$result" est vide...
 
Merci de votre aide  :jap:

Reply

Marsh Posté le 20-08-2008 à 17:36:17   

Reply

Marsh Posté le 20-08-2008 à 19:56:42    

déjà es tu sûr d'avoir la bibliothèque curl chargée avec php ?
(ça se définit dans le php.ini)

Reply

Marsh Posté le 21-08-2008 à 08:34:40    

Arg, ben je suis hébergé chez free, donc je ne pense pas avoir accès à ce fichier, si ?

Reply

Marsh Posté le 21-08-2008 à 09:04:17    

je sais pas du tout, fait un phpinfo, et regarde si la bibliothèque est chargée

Reply

Marsh Posté le 21-08-2008 à 09:17:11    

Je viens d'essayer avec une URL plus simple (juste une page d'accueil) et ça fonctionne bien...
Y a donc un souci avec l'URL que je lui donne, mais quoi ??? Un pb de timeout : gpsvisualizer met un peu de temps avant de fournir le résultat ??


Message édité par lpivtt le 21-08-2008 à 09:17:37
Reply

Marsh Posté le 21-08-2008 à 10:04:35    

J'ai testé ton code :
- en faisant un echo : on a bien des caractères pourris à l'écran o/
- en sauvegardant le contenu :

Code :
  1. //echo "resultat=$result";
  2. $handle = fopen('toto.jpg', 'w+');
  3. fwrite($handle, $result);
  4. fclose($handle);


ça marche.
 
Donc à priori le problème vient de l'hébergement

Reply

Marsh Posté le 21-08-2008 à 11:00:21    

Remplacer Curl par file_get_contents ?
$Jpeg=file_get_contents("http://www.gpsvisualizer.com/profile?&special=test&return_image=1&format=jpg&remote_data=$remote_data" );
puis fputs("Fck_Jpeg.jpg",$Jpeg);


---------------
Photos Panoramiques Montagnes Haute Savoie
Reply

Marsh Posté le 22-08-2008 à 09:35:59    

Ouep PunkRod c'est bien ce que je crains....
grosBin, merci j'ai essayé, ça fait une erreur :  
[function.file-get-contents]: failed to open stream: HTTP request failed

Reply

Marsh Posté le 24-08-2008 à 22:55:13    

Ok ton php.ini n'est pas configuré pour !!!

 

allow_url_fopen=On;
dans ton php.ini du répertoire de ton script


Message édité par grosbin le 24-08-2008 à 22:55:20

---------------
Photos Panoramiques Montagnes Haute Savoie
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed