Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
J'ai un soucis avec le nommage de mon paramètre de retour d'appel Soap.
Je génère ma wsdl comme suit :
$wsdl = new Zend_Soap_AutoDiscover(); $wsdl->setComplexTypeStrategy('Zend_Soap_Wsdl_Strategy_ArrayOfTypeSequence'); $wsdl->setBindingStyle(array('style' => 'Document', 'transport' => 'http://schemas.xmlsoap.org/soap/http')); $wsdl->setOperationBodyStyle(array('use' => 'literal')); $wsdl->setClass('auth'); $wsdl->handle()
J'ai une fonction défini comme suit dans la class auth :
/** * ma fonction * @param getautorisationElement $getautorisationElement * @return getautorisationResponseElement */ public function getautorisation($getautorisationElement)
Il faut savoir que getautorisationElement et getautorisationResponseElement sont des classes.
Lorsque j’exécute un appel a ce service avec un client SoapUi ou ZF client, j'ai une réponse formaté comme suis :
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <SOAP-ENV:Body> <return> <accountnumber>000000000000000000</accountnumber> <responsetime>133644</responsetime> <currentbalanceaccount xsi:nil="true"/> <transactionamountaccountcontext xsi:nil="true"/> </return> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
Ce qui me pose problème est le fait que l'element englobant ma réponse est nommé <return></return>, est il possible de la changer ?
Est il aussi possible de ne pas renvoyer les attributs null d'une classe ?
Merci d'avance pour votre aide !
Hors ligne
Pages: 1