Frage

Ich habe einen Webdienst mit Zend_SOAP und einigen öffentlichen Methoden in diesem Webdienst eingerichtet. Tatsache ist, dass ich einen komplexen Typ zurückgeben möchte.

Wenn ich beispielsweise ein bidimensionales Array zurückgeben möchte, wie ein Rowset einer Tabelle, wie soll ich den DOC -Block angeben? Dies ist einer meiner Fälle. Ich möchte jedes Element mit einem INT und zwei Saiten ein Array zurückgeben. Wie:

[0] = {1 , NameA, StringA }
[1] = {4 , NameB, StringB }
[2] = {6 , NameC, StringC }
[3] = {9 , NameD, StringD }

Wie kann ich das erreichen? Wie kann ich dann noch komplexer machen, indem ich das 3. Feld durch ein anderes Array eines INT und einer String ersetzen kann?

Tia

War es hilfreich?

Lösung

Verwenden Sie Zend_SOAP_Autodiscoverhttp://framework.zend.com/manual/en/zend.soap.autodiscovery.html

Damit müssen Sie nur Ihren komplexen Typ definieren

class complexType {
/*put your definitions of class here*/

}

und stecken Sie es in phpdoc so

     /**
     *
     * @param int $id
     * @return complexType
     */
    public function getSomething($id) {
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top