[PHP XML] Problème de récupération de donnée

Bonjour,

voici mon problème qui est simple a expliquer :

le site ci-dessous me génère cette page en fonction des parametres lat et lng que je lui passe :

http://ws.geonames.org/findNearbyPlaceName…85&lng=2.681312

j’ai besoin de récupéré le nom de la ville et l’identifiant du pays.

Je suis ouvert a toute solution… La seule contrainte c’est l’utilisation de PHP4 sur le serveur et impossible de faire installer PHP5.

J’ai déja fait de nombreuse recherche sur le net et aussi sur clubic sur le tutorial de Parser XML mais je n’arrive pas a trouver ce que je cherche sachant que dans tous les script que je trouve il faut pointer sur un fichier et la je n’ai pas de fichier mais une adresse seulement.

Merci d’avance pour votre aide

Heu je comprend pas bien où est ton problème.

si on regarde le code fourni par Clubic par exemple.

<?php
require_once "magpierss/rss_fetch.inc";
$fichier_xml = "http://www.clubic.com/xml/news.xml";
$nombre_element = 20;

$rss = fetch_rss($fichier_xml);

if (is_array($rss->items))

    {
    $liste = array_slice($rss->items, 0, $nombre_element);

    echo "<b>",$rss->channel['title'],"</b><br />\n";
    foreach ($liste as $item ) {

        $title = $item[title]; $url = $item[link];
        $pubdate = $item[pubdate];
        $category = $item[category];

        $pubdate = date("d/m/Y", strtotime($pubdate));
        echo "$pubdate : <a href='$url'>$title</a> ($category)<br />\n";
        } 

    } 

?>

C’est bien une url qu’il ouvre non ?

Hé bien on se tape le Sax Parser :slight_smile:

http://www.php.net/manual/en/ref.xml.php

C’est pas plus compliqué que ça ^^

on ne peux pas utiliser Magpierss pour du xml autre que rss :wink:
Et puis ce qui est passé en paramettre dans ton exemple c’est un fichier moi c’est une URL le fichier n’existe pas donc impossible de l’ouvrir

heu la je suis largué total :paf: Il serait possible d’avoir quelque explication ?

Merci d’avance

C’est un parser XML “événementiel”. En gros un début de tag lance une fonction, une fin de tag une autre, etc, etc.

En lisant la doc, tu devrais mieux comprendre. Y a des exemples en plus.

if (!($fp = fopen($file, "r"))) {

}

cela ne passera pas il y a pas de fichier mais une URL :frowning:

j’ai deja tenté un fopen sur l’URL ca ne fonctionne pas

Et?

http://www.php.net/manual/en/wrappers.http.php

Tu dois avoir un problème de conf, ou un autre truc bloquant.

un fichier .php sans paramètre j’arrive a faire un fopen mais pas cette url

http://ws.geonames.org/findNearbyPlaceName…85&lng=2.681312

et les parametre sont obligatoire sinon la page ne sert a rien

Je vais demander a l’admin réseau de verifier la config du serveur mais je ne pense pas que fopen puisse ouvrir un fichier avec parametre

Je vois ton problème.

Mais je ne peux pas le résoudre.

Tu devrais essayer sur une plate forme sous contrôle, puis voir ce qui différe avec ta version distante.