Consumir WebService ComplexType
Olá, pessoal!
Estou quebrando a cabeça à dias para conseguir consumir corretamente um WebService que preciso entregar para o chefe!
O problema é que não sei muito de PHP e o tipo dos dados nele criados são do tipo complextype. Implementei outros mais simples, com strings, e havia conseguido. Porém, nesse caso, não consigo buscar nenhum dado, sempre retorna erro de conversão...
O link do WebService é este: http://www.safetrace.com.br/safefrigorifico/services/ServicoConsulta.jws?wsdl
Criei este código, porém o vetor de retorno fica nulo, tem 21 posições e sem dados:
<?php
$client = new SoapClient('[http://www.safetrace.com.br/safefrigorifico/services/ServicoConsulta.jws?wsdl](http://www.safetrace.com.br/safefrigorifico/services/ServicoConsulta.jws?wsdl)');
$args = '<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ConsultarDados xmlns="[http://localhost/ServicoConsulta.jws.xml](http://localhost/ServicoConsulta.jws.xml)">
<strCliente>
<xml>
<consultarDados>
<codigo>1</codigo>
</consultarDados>
</xml>
</strCliente>
</ConsultarDados>
</soap:Body>
</soap:Envelope>';
$result = $client->consultarDados($args);
echo 'Response: </br>';
print_r($result);
?>
Já pesquisei bastante, mas não consegui exemplo parecido, não sei exatamente como consumir esses dados, alguém poderia me ajudar?
Obrigado!
Discussão (1)
Carregando comentários...