Php e Guzzle: Cliente Rest

Enviada por Ailton Alves 
Ailton Alves
Php e Guzzle: Cliente Rest
17 de September de 2016 às 04:40PM
Pessoal,

Estou tendo uma dificuldade enorme em consumir um WebService Rest. Primeiramente tentei fazer com CURL, mas... Infinitos erros.
Até que me indicaram o Guzzle, as linhas de código diminuíram drasticamente. Mas agora vem o problema. Não consigo obter o retorno do WebService via PUT. O Body, sempre vem em branco. Já o GET, funciona perfeitamente.

Segue abaixo trecho do codigo:

$request = new Request('GET', 'https://webservicehomolog.alvaro.com.br/webserviceaol/rest/homologacao');
$headers = ['Content-Type' => 'application/xml'];
$request = new Request('PUT', 'https://webservicehomolog.alvaro.com.br/webserviceaol/rest/homologacao', $headers, $xml);
$response = new Response();
echo $response->getStatusCode();
echo "<br>".$response->getBody();

E o XML que estou tentando enviar:
$xml = '<?xml version="1.0" encoding="ISO-8859-1"?><solicitacoes versao="20090801" datahora="2014-05-02T10:17:26" idagente="1696" lis="aa22" operador="Ailton" senha="2CA6" xmlns="urn:iso:std:iso:20022:tech:xsd:pain.001.001.03"
xmlns:xsi="http://www.w3.org/2001/XMLSchemainstance">
<entidade codigo="6680">
<pacientes>
<paciente codigolis="61265" datanasc="2009-09-02" nome="Paciente Teste" sexo="F"/>
</pacientes>
<medicos>
<medico crm="00000-RS" nome="VIANA DA VEIGA"/>
</medicos>
<solicitacao codigolis="11A22" codigopaciente="1" crm="00000-RS" observacao="MED.DIPIRONA" data="2014-05-02">
<amostra descricao="0001AA22" material="543" identificacao="0001AA22">
<exame codigo="FERRI" />
<exame codigo="FAN2" dadosadicionais="altura=180@carac#xA;peso=58"/>
</amostra>
<amostra descricao="0001AA23" material="543" identificacao="0001AA23">
<exame codigo="ELE2" dadosadicionais="altura=180@carac#xA;peso=64"/>
</amostra>
</solicitacao>
</entidade>
</solicitacoes>';
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.