[SimpleXML] recuperation du fichier xml (et pas de l'élément xml)
Bonjour,
J'utilise la bibliotheque curl php pour interroger un serveur distant et recuperer un xml comme resultat.
en faisant un echo de la reponse je vois que je recupere bien les donnees mais je voudrai utiliser un
Code:
$xmlDoc->load($reponse);
pour charger le fichier et ensuite le transformer avec un xslt qui existe deja.
comment puis-je recuperer ce fichier?
voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
header("Content-type: text/xml");
// initialisation des variables
#
$requete = '';
#
$param['ap'] = 'XMLTei'; // nom de l'application a interoger
#
$param['ln'] = 'fr'; // langue
#
$param['in'] = $_POST['in']; // phrase
#
// construction de la requete
#
foreach($param as $clef => $valeur) // pour chaque champ
#
{
#
#
$requete .= $clef . '=' . urlencode($valeur); // il faut bien formater les valeurs
#
$requete .= '&';
#
}
#
// url d'accès à la passerelle
#
$url = "http://129.194.19.89/Parser";
#
// initialisation curl
#
$ch = curl_init();
#
// parametres
#
curl_setopt($ch, CURLOPT_URL, $url); // url
#
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // retourne une variable
#
// au lieu de l'afficher directement
#
curl_setopt($ch, CURLOPT_POST, 1); // active la méthode POST
curl_setopt($ch, CURLOPT_HEADER, 0);
#
curl_setopt($ch, CURLOPT_POSTFIELDS, $requete); // requete
#
// execute la connexion CURL
#
$reponse = curl_exec($ch);
#
// fermeture de la connexion
#
curl_close($ch);
#
// affichage de la réponse
#
echo $reponse;
//transformation du xml avec la xsl correspondante (ne fonctionne pas!!)
$xslDoc = new DOMDocument();
$xslDoc->load("xslt/transformHTML.xsl");
$xmlDoc = new DOMDocument();
$xmlDoc->load($reponse); |
merci