Bonjour,
je cherche en vain depuis quelques jours à transmettre un fichier, plus précisément un document XML, via une requête POST.
Pour ce faire et après pas mal de recherche, je viens de découvrir la classe HttpRequest (oui oui j'ai bien installé l'extension qui va avec).
Je me suis servi de l'exemple donné dans la doc mais je ne parviens toujours pas à transmettre mon document XML ...
Bien entendu ce code ne marche pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 $r = new HttpRequest('http://localhost/XML/traitement.php', HttpRequest::METH_POST); $r->addPostFields(array('user' => 'mike', 'pass' => 's3c|r3t')); $r->addPostFile('xml', 'mon_fichier.xml', 'text/xml'); try { echo $r->send()->getBody(); } catch (HttpException $ex) { echo $ex; } ?>
Néanmoins si je commente la ligne "addPostFile ..." je récupère bien les valeurs du tableau ...exception 'HttpInvalidParamException' with message 'Empty or too short HTTP message: ''' in C:\Program Files\wamp\www\XML\envoie.php:0 inner exception 'HttpRequestException' with message 'Failed to open/read local data from file/application; failed creating formpost data (http://localhost/XML/traitement.php)' in C:\Program Files\wamp\www\XML\envoie.php:19 Stack trace: #0 C:\Program Files\wamp\www\XML\envoie.php(0): HttpRequest->send() #1 {main}
Je cherche encore mais trouve peu de réponses :/ J'espère que je trouverais la solution ici que ce soit avec HttpRequest ou autre, mon but étant seulement de transmettre un xml par requête POST.
Partager