Usando Soapclient com XML puro em PHP
Encontrei esse exemplo de envio de XML com o Soapclient. Funciona perfeitamente:
<?php
$client = new SoapClient('http://www.webservicex.net/ConvertTemperature.asmx?WSDL');
$function = 'ConvertTemp';
$arguments= array('ConvertTemp' => array(
'Temperature' => 31,
'FromUnit' => 'degreeCelsius',
'ToUnit' => 'degreeFahrenheit'
));
$options = array('location' => 'http://www.webservicex.net/ConvertTemperature.asmx');
$result = $client->__soapCall($function, $arguments, $options);
echo 'Response: ';
print_r($result);
?>
Só que eu gostaria de usar esses mesmos métodos do Soapclient, mas pra um XML puro como entrada. Nesse caso, acho que ele é:
<?xml version="1.0" encoding="utf-8"?>
<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>
<ConvertTemp xmlns="http://www.webserviceX.NET/">
<Temperature>31</Temperature>
<FromUnit>degreeCelsius</FromUnit>
<ToUnit>degreeFahrenheit</ToUnit>
</ConvertTemp>
</soap:Body>
</soap:Envelope>Alguém sabe como se faz? Estou usando esse exemplo existente como base pra uma aplicação que estou desenvolvendo e que envolve um XML com uma estrutura maior que essa e com maior número de parâmetros.
Discussão (0)
Carregando comentários...