(Codeception) Formato do Response nos Testes SOAP API

18 views
Skip to first unread message

Giovanni Docter Brancher

unread,
Oct 22, 2020, 5:13:06 PM10/22/20
to php-brasil
Olá, alguém poderia me ajudar?

Contexto da dúvida: Estou utilizando o framework de testes chamado Codeception para testar SOAP api. Envio o seguinte Request com um arquivo PDF convertido em Base64:

Problema: 

public function  enviarProcesso(Tester $I): void
    {
        $servRequest = ' enviarProcesso  ';
        $idUsuario = '1246584123';
        $senhaDoDia = UtilApiHelper::obterSenhaDoDia("tester");
        $filepath = codecept_data_dir('PDF de teste.pdf');
        $data = UtilApiHelper::obterArquivoConvertidoEmBase64($filepath);

        $xml = new DOMDocument("1.0", "UTF-8");
        $xmlIdUsuario = $xml->createElement("idUsuario", $idUsuario);
        $xmlSenhaUsuario = $xml->createElement("senhaUsuario", $senhaDoDia);

        $xmlDocumento = $xml->createElement("documento");
        $xmlDocumento->setAttribute("descricao","Teste Documento");
        $xmlDocumento->setAttribute("mimetype","application/pdf");
        $xmlDocumento->setAttribute("tipoDocumento","10");

        $xmlConteudo = $xml->createElement("conteudo", $data);
        $xmlDocumento->appendChild($xmlConteudo);

        $xml->appendChild($xmlIdUsuario);
        $xml->appendChild($xmlSenhaIdUsuario);
        $xml->appendChild($xmlDocumento);

        $I->sendSoapRequest($servRequest, $xml);
        $xmlResponse = $I->grabPageSource();
}

Problema: Estou recebendo o Response da seguinte maneira, mas gostaria apenas da parte em XML. Alguém poderia me ajudar? Pois estou há dias procurando na internet e não consigo encontrar uma solução utilizando o próprio framework.

--urn:uuid:b580186a-e9d6-4a10-86c0-ebf571e09691
Content-Type: application/xop+xml; charset=utf-8; type="text/xml"
Content-Transfer-Encoding: 8bit
Content-ID: <urn:uuid:00bac88d-eee8-4990-bc59-944a9e26bca9>

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="(ocultado)" xmlns:ns2="(ocultado)" xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xop="http://www.w3.org/2004/08/xop/include">

<SOAP-ENV:Body>
<ns2:enviarProcessoResposta>
<ns1:sucesso>true</ns1:sucesso>
<ns1:mensagem>Processado com sucesso.</ns1:mensagem>
<ns1:protocoloRecebimento>8816031347965012986001308</ns1:protocoloRecebimento>
<ns1:dataOperacao>20201019161444</ns1:dataOperacao>
<ns1:recibo>
<xop:Include xmlns:xop="http://www.w3.org/2004/08/xop/include" href="cid:urn:uuid:1e0a9ba8-befc-4f74-ae7c-b6ec3c01fab7"/>
</ns1:recibo>
</ns2:enviarProcessoResposta>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

--urn:uuid:b580186a-e9d6-4a10-86c0-ebf571e09691
Content-Type: application/octet-stream; charset=utf-8
Content-Transfer-Encoding: binary
Content-ID: <urn:uuid:2e0a9ba8-befc-4f74-ae7c-b6ec3c01fab7>

%PDF-1.4
3 0 obj
<</Type /Page
/Parent 1 0 R
/Resources 2 0 R
/Group <</Type /Group /S /Transparency /CS /DeviceRGB>>

(...)

Reply all
Reply to author
Forward
0 new messages