Zend_SOAP: Wie definiere ich die Struktur des Rückkehrtyps im DOC -Block?
-
26-09-2019 - |
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
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) {