Pb de chargement de résultat d'URL distante

Répondre
Heretic
le 20/08/2008 à 19:14
Heretic
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....

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 :

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

echo "resultat=$result";
?>


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 smiley
diablo
le 20/08/2008 à 21:03
diablo
file_get_contents
.:[ UTB ]:. Diablo xo0 Au royaume des aveugles, les bornes sont rois...
LA GLOBULE
le 20/08/2008 à 23:10
LA GLOBULE
J'ai testé ton code Heretic, et il fonctionne parfaitement.

Sinon, file_get_contents, ce n'est pas une bonne idée sur un fichier distant.
Car cela ne peut fonctionner que si la directive allow_url_fopen du php.ini est activée.

Or un admin qui configure / sécurise un minimum son serveur, c'est le genre de truc qu'il n'active pas.
Heretic
le 21/08/2008 à 08:39
Heretic
Merci pour vos réponses ;-)
J'ai essayé file_get_contents() et ça ne fonctionne pas non plus !

LA GLOBULE, comment se fait-il que celà fonctionne chez toi mais pas chez moi smiley
Mon hébergeur est free, celà en serait-il la raison ? Si oui, à votre avis comment puis-je faire pour contourner le problème ?

Merci de votre aide !
LupusMic
le 21/08/2008 à 14:00
LupusMic
Come le dit la documentation curl_init :
Returns a cURL handle on success, FALSE on errors.

Donc ce serait bien de tester le retour de curl_init pour détecter une éventuelle erreur.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
moogli
le 22/08/2008 à 14:46
moogli
question à 2 balles, c'est pas désactivable cURL ? :-)~

voir s'il n'y a pas un message d'erreur du type

<b>Fatal error</b>: Call to undefined function curl_init() in <b>PHPDocument1</b> on line <b>5</b><br />


@+
Il en faut peu pour être heureux !!!!!
Heretic
le 22/08/2008 à 15:39
Heretic
Non pas de souci il est bien activé.
Si je mets une URL simple ça fonctionne OK, mais j'ai l'impression que le problème est lié au temps de trt sur le serveur distant de gpsvisualizer...
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours