Como resolver erro Function x is not a valid method for this service?

16/05/2018

0

PHP

Boa tarde! Tudo bem?

Tenho um wsdl que me retorna todas as informações necessárias para o consumo. É um sistema corporativo e eu preciso acessar a parte relacionada a busca de um itinerário de vôos, para preencher um motor de buscas de passagens aéreas.

As funções eu consigo acessar normalmente, inclusive já obtive retorno. Porém, ao tentar acessar um método (buscado com o __getTypes) sempre me retorna o erro "Function x is not a valid method for this service".

Parte do código que eu preciso acessar:

<schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:br.tur.advance.etkt.ws.bean">
<import namespace="urn:br.tur.advance.etkt.ws.service"/>
<import namespace="http://xml.apache.org/xml-soap"/>
<import namespace="http://bean.ws.etkt.advance.tur.br"/>
<import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
<complexType name="ItineraryBean">
<sequence>
<element name="airlineCode" nillable="true" type="xsd:string"/>
<element name="arrTime" nillable="true" type="xsd:string"/>
<element name="date" nillable="true" type="xsd:string"/>
<element name="depTime" nillable="true" type="xsd:string"/>
<element name="destination" nillable="true" type="xsd:string"/>
<element name="flightNumber" nillable="true" type="xsd:string"/>
<element name="origin" nillable="true" type="xsd:string"/>
<element name="seatClass" nillable="true" type="xsd:string"/>
<element name="tarifBase" nillable="true" type="xsd:string"/>
</sequence>
</complexType> ...

Tentei com curl (o que me parece improvável) e com a classe Soap Client do PHP e sempre me retorna o mesmo erro. Vi em alguns fóruns que seria necessário o uso da StdClass mas não tenho ideia de como por em prática.

Tentei também acessar dessa forma, em que ItineraryBean é o método que eu preciso preencher para retornar as ofertas de passagens aéreas.

$tickets = $client -> ItineraryBean(array('arrTime'=>'25/06/2018', 'date'=>'', 'depTime'=>'30/06/2018', 'destination'=>'POA', 'origin'=>'GRU'));

Alguma sugestão?

Essa dúvida foi gerada a partir de um comentário no artigo Criando e consumindo webservices em PHP 5 e Zend Framework
Raabe Sampaio

Raabe Sampaio

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar