Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sabotage

SOAP Webservice Webmotors

Recommended Posts

Olá amigos, preciso de uma ajuda dos mais experientes em SOAP.

 

É o seguinte estou fazendo uma integração de um sistema com o web service da Webimotors, já fiz no Icarros e é bem diferente, meu problema é o seguinte:

 

Quando crio o objeto $client eu coloco uma url wsdl que é a seguinte: http://www.webmotors.com.br/IntegracaoRevendedor/wsLoginSistemaRevendedor.asmx?wsdl, perceba que essa url é para logar, apos criado o objeto executo a função $cliente->autenticar(parametros), até aí tudo ok essa função me retorna um hash que é para uso das funções do webserver, mas aí que vem o problema, para eu usar as funções é em outra url, tipo a função ObterMarcas($hash), fica em outra url.

 

segue código:

$url = 'https://www.webmotors.com.br/IntegracaoRevendedor/wsLoginSistemaRevendedor.asmx?wsdl'; ///url para autenticar


			$client = new SoapClient($url,array('uri'=>'http://www.webmotors.com.br/IntegracaoRevendedor/wsEstoqueRevendedorWebMotors.asmx', 'trace' => 1));

			$token = $client->autenticar(array('cnpj'=>'xxxxxxxx', 'email'=>'xxxxxx@gmail.com', 'senha'=>'xxxxxxx'));

			$arr = get_object_vars($token);
			$arrHash = get_object_vars($arr['autenticarResult']);
			$hash = $arrHash['HashAutenticacao']; //// aqui já tenho o hash

depois daí não sei mais, o manual diz que a função "ObterMarca($hash)", está nesta url ---->http://www.webmotors.com.br/IntegracaoRevendedor/wsEstoqueRevendedorWebMotors.asmx.

 

A unica forma que eu achei de acessar essa url é criando outro objeto($client2), mas daí o hash do $client não serve pois é outra sessão.

 

Desde já agradeço.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Paulo, não cara, conversei com os caras do suporte e eles disseram que pode criar um outro objeto que funciona, mas já fiz e o retorno é 403 (sem permissão de acesso).

 

Qualquer novidade me ajuda ae.

 

Valew.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, realmente é só instanciar um objeto com o novo WSDL.

 

O retorno que esta dando é que seu HASH gerado não é válido.

 

então o método de validação identificou algum erro na passagem de parâmetro.

 

Confira os dados por favor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu quero criar uma integração com portais de veiculos, Atualmente eu fiz um projeto em wordpress, e nao sei como faço para integrá-lo com os portais. To pensando em utilizar a sua integração pronta do webmotors, e adaptar ao meu projeto. tu me disponibiliza para que eu estude?

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites
Olá, eu vi que tu esteve desenvolvendo uma integração para o webmotors. Eu quero criar uma integração para o site de um cliente que eu fiz em wordpress / php, e queria saber, se tu se importa de disponibilizar o seu projeto para que eu estude os codigos.


Muito Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.