Risposta dell'arrays in WSDL – SOAP PHP

Nel mio codice wsdl, ottengo un numero integer e voglio restituire il risultato in arrays. Perché nel mio input ho un solo numero integer e ho bisogno di un risultato in arrays perché nella mia function php voglio restituire le informazioni dal Database da tutto il numero scelto dal client.

Esempio, il mio client invia 1, nel mio php ottengo informazioni da "1" in DB come "ID (int)", "Nome (string)", "Numero1 (int)", "Numero2 (int)", " Data e ora dell'effettiva richiesta del cliente «AAAA-MM-GG hh: mm: hh» (??) "

Come posso farlo?

Grazie,

questo è il mio wsdl attuale con l'input di un integer e l'output di un integer:

<message name='getResultRequest'> <part name='numeropark' type='xsd:int'/> </message> <message name='getResultResponse'> <part name='result' type='xsd:string'/> </message> <portType name='getResultPortType'> <operation name='getResult'> <input message='tns:getResultRequest'/> <output message='tns:getResultResponse'/> </operation> </portType> <binding name='getResultBinding' type='tns:getResultPortType'> <soap:binding style='rpc' transport='http://schemas.xmlsoap.org/soap/http'/> <operation name='getResult'> <soap:operation soapAction='urn:xmethods-delayed-quotes#getResult'/> <input> <soap:body use='encoded' namespace='urn:xmethods-delayed-calcul' encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'/> </input> <output> <soap:body use='encoded' namespace='urn:xmethods-delayed-calcul' encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'/> </output> </operation> </binding> <service name='getResultService'> <port name='getResultPort' binding='getResultBinding'> <soap:address location='http://XXX.XXXX.com/soap/soap-server.php'/> </port> </service> 

Per restituire un arrays, è necessario definire un tipo complesso. Ad esempio, se si desidera restituire l'arrays di stringhe, il WSDL deve contenere questa parte:

 <wsdl:types> <xsd:schema targetNamespace="http://schema.example.com"> <xsd:complexType name="resultArray"> <xsd:complexContent> <xsd:restriction base="SOAP-ENC:Array"> <xsd:attribute ref="SOAP-ENC:arraysType" wsdl:arraysType="xsd:string[]" /> </xsd:restriction> </xsd:complexContent> </xsd:complexType> </xsd:schema> </wsdl:types> <message name='getResultRequest'> <part name='numeropark' type='xsd:int'/> </message> <message name='getResultResponse'> <part name='result' type='tns:resultArray'/> </message> 

E ti suggerisco di utilizzare qualsiasi generatore WSDL per creare un file di descrizione.