|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||
|
Invité de passage
![]() Développeur informatique Inscription : mai 2011 Messages : 3 ![]() |
Bonjour,
Il s'agit de mon premier post vu que le plus souvent je trouve la réponse par moi même, mais là.... J'ai actuelement un problème pour la construction du BODY d'un webservice SOAP en PHP. En gros je n'arrive pas à construire correctement les paramètres à fournir au WS. Voici le type de requete SOAP que je dois envoyer : CODE 1 : Code :
C'est seulement lorsque je dois fournir des paramètres que je bloque. J'ai essayé de passer un tableau de paramètres (indexé, associatif...) lors de l'appel à la fonction et ça ne marchait pas. J'en suis arrivé à essayer avec l'objet SoapParam puisque j'ai constaté en debug qu'il me manquait un noeud xml. cette dernière tentative donne çeci : CODE 2 : Code :
CODE 3 : Code :
- dans l'appel à la méthode __soapCall (cf CODE 3), si je ne fourni pas un array avec comme premiere valeur ' ', $paramB n'est pas pris en compte. Peut importe le nombre de paramètres, il ignorera toujours la valeur en position 0. Je ne comprends pas pourquoi. - le premier point n'étant pas vraiment génant, je me penche plutot sur ce qui me pose vraiment problème : dans la requete que j'envoie (Cf CODE 2), j'ai ce noeud qui vient se coller <ns1:GetCampaigns/>. Je sais pas ce qu'il vient faire la, et il m'empeche de construire correctement ma requête... D'après le schéma de requete que je dois envoyer (cf CODE 1), il lui faut un noeud + valeur. Quand je vois ça "<ns1:GetCampaigns/>" (cf CODE 2), il semble attendre des attributs... Je vous remercie d'avances pour vos réponses/aides/pistes/suggestions Bien cordialement, Guillaume |
||||||
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
pas la peine d'utilise __soapCall le SOAP c'est fait pour ne pas ce soucier du langage donc fait direct :
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Développeur informatique Inscription : mai 2011 Messages : 3 ![]() |
Bon, j'étais justement entrain de faire les modifs pour utiliser directement la méthode .
Essai concluant puisque j'obtiens mes résultats. L'apparition du noeud intru "<ns1:GetCampaigns/>" est bien lié à l'appel de la fonction. Seulement la raison pour laquelle j'ai préféré utiliser __soapCall, c'est que je manipule environ une vingtaine de webservices. J'ai donc fait une méthode générique de récupération de la méthode a appeler puis de mise en forme de la réponse. __soapCall me permettait justement de stocker la méthode à appeler dans une variable. Et je ne vois pas comment faire ca avec l'autre méthode. Bien cordialement, Guillaume |
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Développeur informatique Inscription : mai 2011 Messages : 3 ![]() |
J'avançai avec des oeillères tellement énormes que j'avai zapé ça >< |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com