Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 19-09-2012 15:01:40

poulpy
Nouveau membre
Date d'inscription: 07-03-2012
Messages: 7

Zend Soap Autodiscover et retour Soap Server

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 :

Code:

$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 :

Code:

/**
 * 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 :

Code:

<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

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages