Zend_soap: ¿Cómo definir la estructura de tipo de retorno en el bloque DOC?
-
26-09-2019 - |
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
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) {