Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > XML > XSL & XSLT
XSL & XSLT Forum d'entraide pour les extensions XSL et XSLT permettant de manipuler vos documents XML à l'aide de feuilles de style et de transformations avec PHP. Avant de poster -> tutoriels XSL et XSLT
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 29/03/2008, 23h16   #1
Membre du Club
 
Avatar de Ingham
 
Inscription : août 2002
Messages : 156
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : août 2002
Messages : 156
Points : 43
Points : 43
Envoyer un message via MSN à Ingham
Par défaut [XSL] Chargement d'un XML externe

Bonjour à tous

J'ai un petit soucis, je dois lire un XML externe pour obtenir des infos sur quelque chose...
Le soucis c'est qu'au lieu de me loader le XML lui meme, il me charge le XSL auquel il est rattaché, du coup évidement le parsing marche pas...

Face à ce problème, j'ai essayé plus simple:

Code :
1
2
3
4
 
$cache_name = "cache/test.xml";
$xml_url = "http://www.test.com/test.xml?a=".$a."&b=".$b;
copy($xml_url, $cache_name);
Rien à faire, le fichier créé contient le code HTML final et non pas les données du XML.
Bizarre, surtout que quand j'ouvre ce XML avec IE ou Firefox, et que j'affiche la source, le XML est bien montré:


Ca prouve bien que le serveur ne bloque pas l'envoi de son XML (c'est d'ailleurs pas leur interêt )

Une idée quelqu'un ?

Merci d'avance
Ingham est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2008, 01h05   #2
Membre du Club
 
Avatar de Ingham
 
Inscription : août 2002
Messages : 156
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : août 2002
Messages : 156
Points : 43
Points : 43
Envoyer un message via MSN à Ingham
C'est réglé, désolé du dérangement
Pour ceux qui ca interesse, cela venait du site utilisé qui retournait un HTML au lieu d'un XML si l'User-Agent n'était pas IE ou Mozilla... Je suis passé par un CURL

Code :
1
2
3
4
5
6
7
8
9
10
11
	static function GetXMLContent($url)
	{
		$ch = curl_init();
		curl_setopt($ch, CURLOPT_URL, $url);
		curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1");
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
		$res = curl_exec($ch);
		curl_close($ch);
 
		return $res;
	}
Ingham 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 23h17.


 
 
 
 
Partenaires

Hébergement Web