Pregunta

Tengo un servicio web configurado utilizando zend_soap y algunos métodos públicos en ese servicio web. El hecho es que quiero devolver un tipo complejo.

Por ejemplo, si quiero devolver una matriz bidimensional, como un conjunto de filas de una tabla, ¿cómo debo especificar el bloque DOC? Este es uno de mis casos. Quiero devolver una matriz de cada elemento que tenga un int y dos cadenas. Me gusta:

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

¿Cómo puedo conseguir esto? Entonces, ¿cómo puedo hacer aún más complejo, por ejemplo, reemplazar el tercer campo con otra matriz de un int y una cadena?

TIA

¿Fue útil?

Solución

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

Con él solo tienes que definir tu tipo complejo

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

}

y ponerlo en phpdoc como este

     /**
     *
     * @param int $id
     * @return complexType
     */
    public function getSomething($id) {
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top