rss
php+xml externe+xsl
par dudu
 Fil de Discussions
Statut : Non résolu
mercredi 5 octobre 2005 à 16:43:41
Bonjour a tous.

J'aimerais afficher dans une page php, des infos provenant d'un xml externe et mis en forme grace à un fichier xsl mit sur mon site. Mais je ne parviens pas à trouver la façon de faire ;((

précisions:

le lien qui m'envoie les données xml est du type :

http://le_site_qui_menvoie_le_xml.com/unedll.dll/mots_cle_de_recherche


Arretez moi si je me trompe mais je pense que je dois créer un fichier xml incorporant les données externe + une référence à mon xsl (et là comment fait-on ???)

Pour mon fichier php, j'ai trouvé ça :

<?php

$xml_file="mon_xml.xml";
$xsl_file="mon.xsl";

$xh = xslt_create();

$file=fopen($xml_file,"r");
$xml=fread($file,16384);
fclose($file);

$file=fopen($xsl_file,"r");
$xsl=fread($file,16384);
fclose($file);

$arguments = array(
'/_xml' => $xml,
'/_xsl' => $xsl
);

$result = xslt_process($xh, 'arg:/_xml', 'arg:/_xsl', NULL, $arguments);

xslt_free($xh);

print "$result";
?>

Je suis dans le flou total.
Répondre à dudu  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par crabs, le mercredi 5 octobre 2005 à 20:22:08 Fil de Discussions
Salut,

L'avantage à utiliser les fonctions xsl embarquées (sans faire faire le XSLT par
le navigateur), c'est que tu n'as pas besoin de référencer la page de style XSL
dans le XML.

De plus configure ton PHP pour qu'il accepte les url (http&ftp) comme nom de
fichier (http://fr2.php.net/manual/fr/ref.filesystem.php cf:allow_url_fopen).
De cette manière, tu pourra charger directement le contenu de la page dans
ta mémoire comme fichier xml.

A+, crabs ..., I think Slackware sounds better than 'Microsoft,'
-- Patrick Volkerding - founder and maintainer of Slackware
Répondre à crabs

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par dudu, le jeudi 6 octobre 2005 à 17:57:38 Fil de Discussions 
Merci crabs.

mon "allow_url_fopen" était ok. En fait je ne lisait pas la totalité du xml qui m'était envoyé.
J'ai modifié mon code php comme cela :

$file=fopen($xml_file,"r");
while (!feof($file)) {
$xml .= fread($file, 1024);
}
fclose($file);

et depuis c'est bon.
Répondre à dudu
Discussions pertinentes trouvées dans le forum
22/01 12h28Problème PHP [ installation XML et XSL ]Webmastering25/01 11h191
17/07 17h21[PHP / XML] Récupéreration du XML sans le XSLProgrammation03/08 14h431
27/03 01h14developper avec PHP et XML,DTD,XSLT med StatuProgrammation27/03 01h140
27/03 00h08developper avec PHP et XML,DTD,XSLTProgrammation27/03 09h463
Plus de discussions sur « php+xml externe+xsl » Discussion en cours Discussion fermée Problème résolu
Répondre
Titre du message :
Votre pseudo:
Votre email :
Message: 
  •  
  •  
Options: Recevoir les réponses par mail.
 

Aide