Ankündigung

Einklappen
Keine Ankündigung bisher.

WSDL - Array beschreiben

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • WSDL - Array beschreiben

    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:
    PHP-Code:
            $results[] = array('subject' => 'test''author' => 'somebody');
            
    $results[] = array('subject' => 'test 2''author' => 'somebody'); 
    In der WSDL-Datei (die von Zend Studio automatisch generiert wird) habe ich meine Beschreibung manuell direkt am Anfang des "definitions"-Knoten eingefügt:

    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>
    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
Lädt...
X