Resolu : php-curl

Eléphanteau du PHP | 17 Messages

21 nov. 2011, 15:06

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
Modifié en dernier par baddev le 21 nov. 2011, 17:10, modifié 1 fois.
Le peu que je sais, c'est à mon ignorance que je le dois. Sacha Guitry

ViPHP
xTG
ViPHP | 7331 Messages

21 nov. 2011, 15:10

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.

Eléphanteau du PHP | 17 Messages

21 nov. 2011, 15:16

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.
Le peu que je sais, c'est à mon ignorance que je le dois. Sacha Guitry

ViPHP
xTG
ViPHP | 7331 Messages

21 nov. 2011, 15:28

Que retournes curl_error() ?

Eléphanteau du PHP | 17 Messages

21 nov. 2011, 15:33

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 ?
Le peu que je sais, c'est à mon ignorance que je le dois. Sacha Guitry

ViPHP
xTG
ViPHP | 7331 Messages

21 nov. 2011, 15:55

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 ?

Eléphanteau du PHP | 17 Messages

21 nov. 2011, 16:17

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. :(
Le peu que je sais, c'est à mon ignorance que je le dois. Sacha Guitry

ViPHP
ViPHP | 2577 Messages

21 nov. 2011, 16:24

Question con, que te retourne http://sitelocal ou http://127.0.0.1/sitelocal directement dans le navigateur ?

Eléphanteau du PHP | 17 Messages

21 nov. 2011, 16:48

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. ;)
Le peu que je sais, c'est à mon ignorance que je le dois. Sacha Guitry