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

È stato utile?

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) {
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top