Question

J'ai un service Web configuré à l'aide de zend_soap et de quelques méthodes publiques dans ce service Web. Le fait est que je veux retourner un type complexe.

Par exemple, si je veux retourner un tableau bidimensionnel, comme un ensemble de lignes d'une table, comment dois-je spécifier le bloc Doc? C'est l'un de mes cas. Je veux retourner un tableau chaque élément ayant un int et deux chaînes. Comme:

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

Comment puis-je atteindre cet objectif? Ensuite, comment puis-je rendre encore plus complexe, par exemple, remplacer le 3ème champ par un autre tableau d'un int et d'une chaîne?

Tia

Était-ce utile?

La solution

Utilisez zend_soap_autodiscoverhttp://framework.zend.com/manual/en/zend.soap.autodiscovery.html

Avec lui, il suffit de définir votre type complexe

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

}

et mettez-le en phpdoc comme ça

     /**
     *
     * @param int $id
     * @return complexType
     */
    public function getSomething($id) {
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top