Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > XML > DOMXML
DOMXML Forum d'entraide pour l'extension DOMXML permettant de manipuler des documents XML en PHP 4 (approche DOM). Avant de poster -> tutoriels DOMXML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/05/2007, 09h11   #1
Nouveau Membre du Club
 
Développeur Web
Inscription : janvier 2007
Messages : 137
Détails du profil
Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2007
Messages : 137
Points : 38
Points : 38
Par défaut [DOMXML] Agrégateur RSS PHP4

Bonjour, je poste en désespoir de cause car ça fait le 5eme script que je teste sans succès.
Comme le titre l'indique, je cherche à récupérer des news d'un flux rss mais en PHP4.
Je veux juste afficher le titre et la date, et faire le lien vers la news.
Tous les scripts testés jusqu'ici soit ne fonctionnent pas, soit sont pour PHP5 (et donc ne fonctionnent pas chez moi).
Et l'erreur qui revient également suivant les scripts vient du fait que la lecture d'adresses distantes est désactivée sur mon serveur. Est-il nécessaire d'activer cette fonctionalité quel que soit le script utilisé ?
Merci de votre aide

PS : voici l'erreur en question
URL file-access is disabled in the server configuration
Kahlyv est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2007, 14h14   #2
Nouveau Membre du Club
 
Développeur Web
Inscription : janvier 2007
Messages : 137
Détails du profil
Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2007
Messages : 137
Points : 38
Points : 38
Personne ne sait ou je m'exprime mal ?
Je pense que la modif serveur de allow_url_fopen est nécessaire mais je voudrais en être sûr avant de modifier quoi que ce soit
Kahlyv est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2007, 15h31   #3
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
C'est bien allow_url_fopen qui doit être à On afin de permettre l'emploi d'URL dans les fonctions permettant l'utilisation de fichiers. Il existe également d'autres méthodes comme l'extension cURL, à vous de faire votre choix en fonction des possibilités qui vous sont offertes et de vos goûts

Quant à récupérer une ou deux informations bien précises sur le flux vous pourriez envisager l'utilisation d'une expression régulière sinon vous devriez avoir l'extension DOM XML, non ?
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2007, 15h46   #4
Nouveau Membre du Club
 
Développeur Web
Inscription : janvier 2007
Messages : 137
Détails du profil
Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2007
Messages : 137
Points : 38
Points : 38
DOMXML ça doit être jouable, par contre j'ai trouvé des tutos pour créer du RSS avec ça mais pas pour lire .... auriez-vous une petite suggestion svp ?
Kahlyv est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2007, 18h04   #5
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
A défaut d'avoir un tutoriel à vous proposer, vous devriez trouver facilement des exemples d'utilisation de DOMXML pour lire un fichier XML, principalement dans le sous-forum XML de la catégorie PHP.

Citation:
Envoyé par Kahlyv
auriez-vous une petite suggestion svp ?
Sans plus de détail non (un exemple de flux et les éléments précis qui vous intéressent par exemple).
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2007, 18h54   #6
Nouveau Membre du Club
 
Développeur Web
Inscription : janvier 2007
Messages : 137
Détails du profil
Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2007
Messages : 137
Points : 38
Points : 38
ben pour les détails, ça serait par exemple pour parser

http://news.adventist.org/index.fr.rss

et en récupérer juste la date, le titre et le lien afin de les afficher en HTML
Kahlyv est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2007, 20h03   #7
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Fait rapidement
Code :
1
2
3
4
5
6
7
8
9
$dom = domxml_open_file('http://news.adventist.org/index.fr.rss');
$items = $dom->get_elements_by_tagname('item');
echo '<ul>';
foreach ($items as $item) {
    $titre = array_pop($item->get_elements_by_tagname('title'));
    $lien = array_pop($item->get_elements_by_tagname('link'));
    printf('<li><a href="%s">%s</a></li>', utf8_decode($lien->get_content()), utf8_decode($titre->get_content()));
}
echo '</ul>';
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2007, 14h45   #8
Nouveau Membre du Club
 
Développeur Web
Inscription : janvier 2007
Messages : 137
Détails du profil
Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2007
Messages : 137
Points : 38
Points : 38
C'est super ça marche nickel
Merci
Kahlyv est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h14.


 
 
 
 
Partenaires

Hébergement Web