Ir para conteúdo

POWERED BY:

Arquivado

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

Bruno Conte

Enviar xml por webservice soap

Recommended Posts

Boa noite pessoal.

eu estou fazendo uma integração para um cliente de um xml de nfe com a migrate.

 

eles me forneceram o metodo de envio deles onde tem uma variavel assim:

 

$xmlNFe = '<Envio>
<ModeloDocumento>NFe</ModeloDocumento>
<Versao>3.10</Versao>
e vai ate o final.
So que eu já tenho pronto essa variavel em xml.
como faço para abrir meu xml dentro desta variavel, meu xml já esta no mesmo padrao deles.
porque no final o codigo deles já leem essa variavel e faz a comunicação com o servidor deles.
att.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Todo o webservice possui um arquivo de descrição WSDL. Nele descreve os dados e como esperam receber.
O fato do WSDL ser definido através de um XML, não diz que os dado a ser enviado deve ser um XML.

Você pode usar a classe SoapVar para criar uma variável através da interpretação de uma string no formato XML.

$params = new \SoapVar($stringXml, XSD_ANYXML);
$result = $client->chamada_metodo_ws($params);

Baixe o SoapUI e abra nele o endereço do WSDL, ele lhe dirá como o WS espera receber os parâmetros.

[...]porque no final o codigo deles já leem essa variavel e faz a comunicação com o servidor deles.

 

É muito díficil acreditar que um usuário/cliente vá enviar a informação da forma correta e formatada. Por isso é indicado receber apenas os parâmetros necessários e eles se preocupam de formatar da forma correta.
Se for pensar bem, você mesmo, com a informação do WSDL, está se quebrando pra saber a forma correta de enviar...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poste sua solução aqui, pode ser de ajuda no futuro.

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.