Page 1 sur 1

Resolu : php-curl

Posté : 21 nov. 2011, 15:06
par baddev
Bonjour,

J'essaie de faire tourner le script suivant sur mon serveur, en local :
<?php
$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
}
?> 
Si l'url est un site externe : aucun probleme, mais en local $file_content reste vide ?? :?
Est ce que quelqu'un aurait une idee sur ce qui pourrait causer cette difference de resultat ? Une configuration PHP qui m'aurait echappe ?

Merci

Re: php-curl

Posté : 21 nov. 2011, 15:10
par xTG
cUrl permet de communiquer avec des serveurs, et non de passer par le système de fichier.
Donc appelles le en local via l'adresse locahost si tu veux que cela fonctionne.

Re: php-curl

Posté : 21 nov. 2011, 15:16
par baddev
Merci pour ta reponse.

Desole si je n'ai pas ete plus explicite mais l'adresse $url est bien http://sitelocal, j'ai essye http://127.0.0.1/sitelocal au cas ou.. Mais ca ne fonctionne pas plus.

Re: php-curl

Posté : 21 nov. 2011, 15:28
par xTG
Que retournes curl_error() ?

Re: php-curl

Posté : 21 nov. 2011, 15:33
par baddev
J'ai fait un :

Code : Tout sélectionner

$g = curl_error(); echo $g;
avant et apres la fermeture : aucun retour.

D'apres toi, curl devrait fonctionner dans tous les cas, independamment de la configuration PHP ?

Re: php-curl

Posté : 21 nov. 2011, 15:55
par xTG
Aucune erreur ???
Et tu dis que tu arrives à utiliser ce script en mettant l'url d'un site externe ?
Ou bien est-ce en mettant ce script sur un serveur externe ?

Re: php-curl

Posté : 21 nov. 2011, 16:17
par baddev
Oui je confirme.

Le script est installe sur le header.php d'un template sur site local et est actionne par un bouton/form/post. Il devrait theoriquement me retourner le code source de la page afin de le parser avec simpledom.

Toute les url se situant sur le reseau local ne retournent rien. Je viens de reessayer avec http://forum.phpfrance.com : ca marche (je t'epargne le dump ;) ).

J'essaie de revoir la config d'apache2 aussi mais pour l'instant je seche. :(

Re: php-curl

Posté : 21 nov. 2011, 16:24
par Mazarini
Question con, que te retourne http://sitelocal ou http://127.0.0.1/sitelocal directement dans le navigateur ?

Re: php-curl

Posté : 21 nov. 2011, 16:48
par baddev
Question con, que te retourne http://sitelocal ou http://127.0.0.1/sitelocal directement dans le navigateur ?
Quand tu dis question con.. tu penses a qui.. :D

Il y a du progres : en fait, je travaillais en https et il semble que le probleme vienne de la. En desactivant ssl des vhosts, tout rentre dans l'ordre (https://127.0.0.1/sitelocal renvoie un message trop long et donc ne fonctionne pas ;) Merci !)
Cela dit, j'avais fait le test en https sur des serveurs externes et ca fonctionnait : ca doit donc etre un probleme de rewrite sur ma configuration mais la je dois pas etre sur le bon forum ? :)

Encore merci ! Je vous laisse donc le dernier mot. ;)