simplexml_load_file : wrong path

Petit nouveau ! | 8 Messages

30 oct. 2005, 17:12

Bonjour à vous. Je suis nouveau ici (j'suis passé faire un p'tit tour dans les règles, la FAQ et les tutos avant pour voir si je trouvais qqchose).
Tout ça pour en arriver à ma question. Je n'arrive pas à charger un fichier xml généré par PHP. Voici le code :

Code : Tout sélectionner

If (!$xmlfile = Simplexml_Load_File('http://newbiecontest.n0ne.org/punbb/extern.php?action=active&type=RSS')) { Echo "Accès aux données impossibles.."; Return; }
Mon code marche très bien en local mais pas sur mon serveur (tous 2 tournant sous PHP5). Pour plus d'informations, j'obtiens l'erreur :
Warning: simplexml_load_file(http://newbiecontest.n0ne.org/punbb/ext ... e&type=RSS) [function.simplexml-load-file]: failed to open stream: Connection timed out in /home/newbiecontest/www/content/mods/forum_act.php on line 39

Warning: Operation in progressI/O warning : failed to load external entity "http://newbiecontest.n0ne.org/punbb/ext ... e&type=RSS" in /home/newbiecontest/www/content/mods/forum_act.php on line 39
De meme si je mets un lien relatif avec "internal" à la place de "external". Voilà, je comprends pas trop d'où celà vient (peut-être des paramètres dans l'URL ?). Si quelqu'un avait une solution, merci de m'en faire part.
Apprendre est mon seul but, ma soif de connaissance mon seul guide.

Mammouth du PHP | 1311 Messages

30 oct. 2005, 17:14

a tu verifier que ton serveur supporte simpleXml avec un phpinfo

Petit nouveau ! | 8 Messages

30 oct. 2005, 17:30

Normalement tout est bon. Voici ce qu'il me renvoit :
SimpleXML
Simplexml support enabled
Revision $Revision: 1.139.2.4 $
Schema support enabled
Apprendre est mon seul but, ma soif de connaissance mon seul guide.

Mammouth du PHP | 1311 Messages

30 oct. 2005, 17:36

c'est peut etre une restriction de ton hebergeur
sinon essaye un ut8_encode sur ton url :? [/quote]

Petit nouveau ! | 8 Messages

30 oct. 2005, 17:41

Bah ca ne marche toujours pas..
Euh.. j'ai fait utF8_encode(). J'pense que c'est de ça dont tu voulais parler ?
Apprendre est mon seul but, ma soif de connaissance mon seul guide.

Mammouth du PHP | 1311 Messages

30 oct. 2005, 17:49

j'ai trouver ca
Note : Libxml 2 supprime la protection des caractères des URI, alors si vous voulez passer par exemple b&c comme paramètre URI à a, vous devez appeler simplexml_load_file(rawurlencode('http://example.com/?a=' . urlencode('b&c')))
sur php.net :wink:

Petit nouveau ! | 8 Messages

30 oct. 2005, 18:00

Moi aussi j'ai vu ça. J'en ai déduit dans mon cas que je devais tenter

Code : Tout sélectionner

rawurlencode('http://newbiecontest.n0ne.org/punbb/extern.php?action='.urlencode('active&type=RSS')); ou meme rawurlencode('http://newbiecontest.n0ne.org/punbb/extern.php?action='.urlencode('active&').'type='.urlencode('RSS'))
Mais malheureusement, ca ne m'aide en rien.. PHP n'arrive toujours pas à charger le fichier.. :cry:
Apprendre est mon seul but, ma soif de connaissance mon seul guide.

Mammouth du PHP | 1311 Messages

30 oct. 2005, 18:02

ou ca
$path=htmlspecialchars(('http://newbiecontest.n0ne.org/punbb/extern.php?action=active&type=RSS');
If (!$xmlfile = Simplexml_Load_File($path')) {
   Echo "Accès aux données impossibles..";
   Return;
}

Petit nouveau ! | 8 Messages

30 oct. 2005, 18:07

ut8_encode n'est pas une fonction reconnue.. Donc j'ai rééssayé avec utf8_encode. J'ai ausssi retirer le petit apostrophe en trop mais niet.. ca ne me donne rien (j'avais déjà essayer je crois en plus..)
Si tu veux voir le phpinfo du serveur : http://newbiecontest.n0ne.org/phpinfo.php
Ca peut peut-être te servir mais je n'ai rien vu de bizarre.. :?
Apprendre est mon seul but, ma soif de connaissance mon seul guide.

Mammouth du PHP | 1311 Messages

30 oct. 2005, 18:11

et ba ca depasse mes connaissances qui sont en outre pas tres elevé
mais par curiosite a tu essaye dom ou sax pour voir
ton fichier xml est peut etre pas tout a fait valide???ou autre :? :shock: :cry: :?:

Petit nouveau ! | 8 Messages

30 oct. 2005, 18:19

Il est générer par un forum punBB donc je pense qu'il est valide :P
Je n'ai pas essayer par SAX ou DOM.. Tu penses que je devrais ? C'est plus lourd non par contre ?
Apprendre est mon seul but, ma soif de connaissance mon seul guide.

Petit nouveau ! | 8 Messages

30 oct. 2005, 20:31

J'ai du nouveau !! Apparement ca vient pas de la fonction XML.. J'ai essayé avec la fonction readfile() et file_gets_content() et je n'arrive pas à acceder au fichier..
Je comprends pas vraiment pourquoi ca me fait ca ? Un configuration du serveur qui serait pas bonne ?
Apprendre est mon seul but, ma soif de connaissance mon seul guide.

Mammouth du PHP | 1885 Messages

30 oct. 2005, 22:29

Est-ce que tu as l'erreur expliquée dans cet article?
http://www.phpfrance.com/forums/voir_sujet-7699.php
La programmation est l'expression de la poésie d'un programmeur
Génération PHP

Petit nouveau ! | 8 Messages

30 oct. 2005, 22:33

Bah nan.. j'ai pas cette erreure là et dans le phpini j'ai :
Directive Local Value Master Value
allow_url_fopen On On
Apprendre est mon seul but, ma soif de connaissance mon seul guide.