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
pour charger le fichier et ensuite le transformer avec un xslt qui existe deja.
Code : Sélectionner tout - Visualiser dans une fenêtre à part $xmlDoc->load($reponse);
comment puis-je recuperer ce fichier?
voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager