ZEND_SOAP: Come definire la struttura del tipo di ritorno nel blocco Doc?
-
26-09-2019 - |
Domanda
Ho un servizio Web impostato utilizzando Zend_Soap e alcuni metodi pubblici in quel servizio Web. Il fatto è che voglio restituire un tipo complesso.
Ad esempio, se voglio restituire un array bidimensionale, come un rowet di una tabella come dovrei specificare il blocco Doc? Questo è uno dei miei casi. Voglio restituire un array ogni elemento con un INT e due stringhe. Piace:
[0] = {1 , NameA, StringA }
[1] = {4 , NameB, StringB }
[2] = {6 , NameC, StringC }
[3] = {9 , NameD, StringD }
Come posso raggiungere questo obiettivo? Allora come posso rendere ancora più complesso, per esempio, sostituire il terzo campo con un altro array di un INT e una stringa?
Tia
Soluzione
Usa Zend_Soap_AutoDiscoverhttp://framework.zend.com/manual/en/zend.soap.autodiscovery.html
Con esso devi solo definire il tuo tipo complesso
class complexType {
/*put your definitions of class here*/
}
E mettilo in Phpdoc in questo modo
/**
*
* @param int $id
* @return complexType
*/
public function getSomething($id) {