Problème avec fopen

gto-69
Invité n'ayant pas de compte PHPfrance

31 mars 2010, 11:46

Bonjour a tous!!!

Voici mon problème, j'effectue un fopen sur un lien en local, voila ce que j'obtiens:

Warning: fopen(http://127.0.0.1....) [function.fopen]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found

Je précise que si je prends ce lien et que je l'ouvre avec un navigateur, cela marche!!!
J'ai regardé au niveau du phpinfo() et j'ai bien allow_url_fopen = on.

Je ne vois pas où se situe le problème.

Merci pour vos propositions.

Eléphant du PHP | 428 Messages

31 mars 2010, 12:05

Salut,
Il peut y avoir plusieurs problèmes qui découlent de l'utilisation de fopen.
Quel code utilises tu ?

gto-69
Invité n'ayant pas de compte PHPfrance

31 mars 2010, 13:06

En faite, j'ouvre un lien sur Google Desktop Search qui me génére du xml permettant d'interpréter le résultat. Voici le code:

$GDSurl="http://127.0.0.1:4664/search&s='key GDS'?q=motcle&num=10&start=0&flags=8&format=xml";

if (!($fp = fopen($GDSurl,"r"))) die ("could not open XML for input");

ViPHP
ViPHP | 4039 Messages

31 mars 2010, 13:19

Je me demande si le protocole http tel que supporté par Php autorise de spécifier un port.. en tout cas, il n'en donnent aucun exemple: http://fr.php.net/manual/fr/wrappers.http.php
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

gto-69
Invité n'ayant pas de compte PHPfrance

31 mars 2010, 13:21

o-69Pourtant, cela a marché quelques minutes, puis après plus rien.

gto-69
Invité n'ayant pas de compte PHPfrance

31 mars 2010, 13:59

J'ai effectué des tests pour voir si le fait de préciser les ports pouvaient engendrer cette erreur. Mais cela fonctionne!!! Donc le problème ne vient pas du port précisé dans l'url.

ViPHP
ViPHP | 2287 Messages

31 mars 2010, 14:19

Tu ne serais pas situé sur un réseau d'entreprise par hasard ?
if(!@work()){ Nespresso(); } else { what(); }
______________________________

gto-69
Invité n'ayant pas de compte PHPfrance

31 mars 2010, 14:21

Oui, mais tout se passe en local.

ViPHP
ViPHP | 2287 Messages

31 mars 2010, 14:25

Oui, mais tout se passe en local.
Ca ne veut pas dire pour autant que ça doit marcher. N'hésite pas à prendre des infos (et présenter ton problème) à ton administrateur réseau, il va peut-être pouvoir t'expliquer le pourquoi du comment.
if(!@work()){ Nespresso(); } else { what(); }
______________________________

ViPHP
ViPHP | 5462 Messages

31 mars 2010, 14:26

et quand t'ouvre le lien direct dans ton navigateur ca fait quoi ?

gto-69
Invité n'ayant pas de compte PHPfrance

31 mars 2010, 14:28

C'est une machine qui est hors du parc!!!
Donc aucune connexion sur le réseau.
Ce matin, tout fonctionnait, je ne comprends pas pourquoi, ni comment cette erreur est apparue.

gto-69
Invité n'ayant pas de compte PHPfrance

31 mars 2010, 14:29

Lorsque que j'ouvre le lien directement dans le navigateur, cela fontionne.

ViPHP
ViPHP | 5462 Messages

31 mars 2010, 14:30

t'as essayer avec file_get_contents ?

gto-69
Invité n'ayant pas de compte PHPfrance

31 mars 2010, 14:37

Même erreur.

ViPHP
ViPHP | 5462 Messages

31 mars 2010, 14:39

Même erreur.
spé je viens de tester moi ca marche

EDIT : si tu tests :
echo file_get_contents('http://www.google.com');
ca marche ?