Web services

Buenas David,
Estoy implementando unos web services con PHP 5 y tengo un problema.
En el fichero wdsl tengo definido un tipo AgentType:

<s:element name="AgentType">
<s:complexType>
<s:sequence>
<s:element name="Name" type="s:string" />
<s:element name="Number" type="s:int" />
<s:element name="Secret" type="s:string" />
<s:element name="Context" type="s:string" />
</s:sequence>
</s:complexType>
</s:element>

El caso es que tengo una operación definida que me devuelve un objeto AgentType a partir de un String, pero no consigo que la función me devuelva un tipo correcto, me devuelve null.
¿Cómo puedo conseguir que una función POR me devuelva este tipo AgentType?
Gracias y saludos.

1 respuesta

Respuesta
1
Esta parte del archivo WDSL parece correcta, así que el error estará en otra parte del archivo. Quizás no has definido la función correctamente en el schema.
Buenas David,
Ya he resuelto el problema, pero no le veo una lógica, a ver que opinas:
En el apartado del wsdl dónde defino 2 message :
<wsdl:message name="getValor1">
<wsdl:part name="parametro" element="s:string" />
</wsdl:message>
<wsdl:message name="getValor2">
<wsdl:part name="parametro" element="s:string" />
</wsdl:message>

Declaro el mismo part name en los 2 y esto me ocasionaba que me ejecutaba la primera incluso cuando realizaba una llamada a la segunsa función. ¿Esto es un bug o una limitación?
Gracias y saludos.
En principio ambas partes podrían tener el mismo name puesto que se encuentran en mensajes distintos. Así que el error debe estar en otra parte.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas