Parser un fichier xml : simplexml_load_file

WRInaute passionné
Salut à tous,

J'aimerai pouvoir parser un fichier xml mais la fonction simplexml_load_file ne fonctionne pas, j'ai le message d'erreur suivant : failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden

Voici mon script php :
Code:
$url = "https://.......";
$xml = simplexml_load_file($url);
print_r($xml);

Malheureusement, je ne peux pas indiquer en clair l'url contenu dans la variable $url (pour des raisons de confidentialités) mais je pourrais bien sur la donner via MP à ceux qui me la demande.

Voyez-vous une erreur dans mon script php ci-dessus ?

Merci pour votre aide.
 
WRInaute passionné
Merci Spout.

J'ai essayé ce code :
Code:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt( $ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.3) Gecko/20041001 Firefox/0.10.1" );
$content = curl_exec( $ch );
curl_close ( $ch );
$dom = simplexml_load_string($content);
print_r($dom);

Je n'ai plus d'erreur failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden
mais je n'ai rien qui s'affiche sur mon écran, bizarre !

Est-ce que je peux t'envoyer l'url du fichier xml par MP afin que tu regardes avec ton ordi ?
 
WRInaute accro
PHP:
<?php
ini_set('display_errors', 1);
ini_set('user_agent', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.3) Gecko/20041001 Firefox/0.10.1');

$url = '...';
$xml = simplexml_load_file($url);

print_r($xml);
 
WRInaute impliqué
Tu pourrais prendre un user-agent plus récent. Là ça passe, mais c'est le genre de user-agent qui indique clairement : "je suis un bot".
 
Discussions similaires
Haut