Parser un fichier xml : simplexml_load_file

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par poupilou, 5 Avril 2019.

  1. poupilou
    poupilou WRInaute impliqué
    Inscrit:
    9 Février 2004
    Messages:
    663
    J'aime reçus:
    2
    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.
     
  2. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    8 777
    J'aime reçus:
    236
  3. poupilou
    poupilou WRInaute impliqué
    Inscrit:
    9 Février 2004
    Messages:
    663
    J'aime reçus:
    2
    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 ?
     
  4. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    8 777
    J'aime reçus:
    236
    @poupilou oui

    C'est p-e une erreur PHP masquée:
    PHP:
    <?php
    ini_set
    ('display_errors'1);
     
  5. poupilou
    poupilou WRInaute impliqué
    Inscrit:
    9 Février 2004
    Messages:
    663
    J'aime reçus:
    2
    Ca ne change rien. Aucune données ne s'affiche à l'écran !

    Je t'envoie l'url par MP.
     
  6. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    8 777
    J'aime reçus:
    236
    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);
     
  7. poupilou
    poupilou WRInaute impliqué
    Inscrit:
    9 Février 2004
    Messages:
    663
    J'aime reçus:
    2
    Merci Spout pour ton aide, ça marche nickel.
     
  8. colonies
    colonies WRInaute occasionnel
    Inscrit:
    10 Septembre 2006
    Messages:
    473
    J'aime reçus:
    48
    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".
     
Chargement...
Similar Threads - Parser fichier xml Forum Date
Problème pour parser du xml Développement d'un site Web ou d'une appli mobile 26 Février 2015
Parser du XML Développement d'un site Web ou d'une appli mobile 31 Mars 2012
Parser XML et Mysql Administration d'un site Web 21 Décembre 2011
Parser un flux XML en PHP pour récupérer une valeur Développement d'un site Web ou d'une appli mobile 10 Février 2011
parser une page html Développement d'un site Web ou d'une appli mobile 2 Mars 2010
Parser flux atom facebook Développement d'un site Web ou d'une appli mobile 15 Février 2010
Problème pour parser du contenu en PHP Développement d'un site Web ou d'une appli mobile 2 Février 2010
Parser une page web en html Développement d'un site Web ou d'une appli mobile 31 Janvier 2010
Problème feedparser et nouvelle page phpbb Développement d'un site Web ou d'une appli mobile 14 Janvier 2010
problème utilisation feedparser Développement d'un site Web ou d'une appli mobile 3 Janvier 2010
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice