Bonjour à tous,
J'ai déja posté un post similaire sur PHP-symfony mais en fait je me rends compte que le problème que j'ai est plus général.
Je dois dans le cadre d'un projet envoyer en PHP une variable contenant une structure XML et cela sans formulaire évidement mais à l'intérieur d'un script.
Soyons plus concret c est un web service qui me demande des données via un XML contenu dans une variable et qui me donnera une réponse.
En sois je pensais vraiment cela banal mais je remarque que finalement c est assez galère. (du moins de mon point de vue). l'envoi doit se faire en Post.
j'ai exploré plusieurs pistes et je viens d'essayer Curl.
ma variable $myxml contient un XML que j'ai crée cependant j'obtiens une réponse du web service qui me dit de vérifier mon XML. (ce que j'ai deja fais)
... y a t il un moyen de savoir ce que j'envoie ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 $url = "http://www.example.com"; $ch = curl_init(); // initialize curl handle curl_setopt($ch, CURLOPT_URL,$url); // set url to post to curl_setopt($ch, CURLOPT_FAILONERROR, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);// allow redirects curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // return into a variable curl_setopt($ch, CURLOPT_TIMEOUT, 3); // times out after 4s curl_setopt($ch, CURLOPT_POST, 1); // set POST method curl_setopt($ch, CURLOPT_POSTFIELDS, "xmlContent=$myxml"); // add POST fields $this->result = curl_exec($ch); // run the whole process curl_close($ch);
Bien à vous
Phoelis
Partager