Hallo Leute,
ich versuche mich gerade daran, mit WSDL ein Array zu beschreiben, welches von einer Webservicefunktion zurückgegeben wird.
Das Array ist wie folgt aufgebaut:
In der WSDL-Datei (die von Zend Studio automatisch generiert wird) habe ich meine Beschreibung manuell direkt am Anfang des "definitions"-Knoten eingefügt:
Als Typ des Rückgabewertes habe ich "searchResponse" angegeben.
Beim Aufruf dieser Funktion erhalte ich jetzt die Exception "SOAP-ERROR: Encoding: object hasn't 'searchResponseElements' property"
Hat jemand eine Idee, woran das liegen könnte?
Ich bin dankbar für jede Anregung
ich versuche mich gerade daran, mit WSDL ein Array zu beschreiben, welches von einer Webservicefunktion zurückgegeben wird.
Das Array ist wie folgt aufgebaut:
PHP-Code:
$results[] = array('subject' => 'test', 'author' => 'somebody');
$results[] = array('subject' => 'test 2', 'author' => 'somebody');
Code:
<wsdl:types><xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:Methods">
<xsd:import namespace="http://schemas.xmlsoap.org/soap/encoding/" />
<xsd:complexType name="searchResponse">
<xsd:all>
<xsd:element name="searchResponseElements" type="typens:searchResponseElementsArray" />
</xsd:all>
</xsd:complexType>
<xsd:complexType name="searchResponseElementsArray">
<xsd:complexContent>
<xsd:restriction base="soapenc:Array">
<xsd:attribute ref="soapenc:arrayType" wsdl:arrayType="ResponseElement[]" />
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ResponseElement">
<xsd:all>
<xsd:element name="subject" type="xsd:string" />
<xsd:element name="author" type="xsd:string" />
</xsd:all>
</xsd:complexType>
</xsd:schema></wsdl:types>
Beim Aufruf dieser Funktion erhalte ich jetzt die Exception "SOAP-ERROR: Encoding: object hasn't 'searchResponseElements' property"
Hat jemand eine Idee, woran das liegen könnte?
Ich bin dankbar für jede Anregung
