Zend_soap: como definir o tipo de retorno struct no bloco de documentos?
-
26-09-2019 - |
Pergunta
Eu tenho um serviço da web configurado usando o zend_soap e alguns métodos públicos nesse serviço da web. O fato é que quero devolver um tipo complexo.
Por exemplo, se eu quiser devolver uma matriz bidimensional, como um lixo de uma tabela, como devo especificar o bloco DOC? Este é um dos meus casos. Eu quero devolver uma matriz cada elemento com um INT e duas cordas. Curti:
[0] = {1 , NameA, StringA }
[1] = {4 , NameB, StringB }
[2] = {6 , NameC, StringC }
[3] = {9 , NameD, StringD }
Como posso conseguir isso? Então, como posso tornar ainda mais complexo por, digamos, substituir o terceiro campo por outra matriz de um INT e uma corda?
Tia
Solução
Use zend_soap_autodiscoverhttp://framework.zend.com/manual/en/zend.soap.autodiscovery.html
Com ele, você só precisa definir seu tipo complexo
class complexType {
/*put your definitions of class here*/
}
e coloque -o em phpdoc como este
/**
*
* @param int $id
* @return complexType
*/
public function getSomething($id) {
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow