2013-04-23 1 views
1

J'utilise le savon php pour faire des appels à un service Web, mais l'opérateur du service veut que nous passions en mode non-wsdl afin qu'il n'a pas besoin d'être exposé. Je reçois de mauvaises demandes et en regardant la requête générée, je remarque une différence majeure entre les demandes qui sortent.appel de savon php sans xsi: type

<ns1:userpwd>password</ns1:userpwd> 

contre

<ns1:userpwd xsi:type="xsd:string">password</ns1:userpwd> 

Tous les paramètres ont cette xsi supplémentaire: type = "xsd: string" Actuellement, je suis en utilisant

new SoapParam($password, "ns1:userPWD"); 

pour générer les paramètres. Que dois-je faire de différent pour omettre l'attribut xsi: type du xml pour l'appel qui finit par être envoyé?

Répondre

0

Encore une fois la réflexion la question assez jusqu'à écrire des points à une réponse:

nouvelle SoapVar ("mot de passe $", XSD_ANYXML); produit le résultat souhaité dans la requête