-
Notifications
You must be signed in to change notification settings - Fork 60
9) Gerar XML para consultar GNRE
Matheus Marabesi edited this page Jan 15, 2016
·
2 revisions
Após a emissão da GNRE para a SEFAZ é possível consulta-la através do número do lote (Número do lote é enviado com resposta pela SEFAZ ao receber o lote)
- Vamos criar um objeto indicando que queremos realizar uma consulta
$consulta = new Gnre\Sefaz\Consulta();
- É necessário também indicar qual o ambiente será realizado a consulta. Número 1 representa produção e 2 representa homologação
$consulta->setEnvironment(1);
- O último parâmetro requerido aqui é o número do lote que iremos consultar
$consulta->setRecibo(99999999);
- Finalmente temos o XML pronto para ser enviado
$consulta->toXml();
O código a cima irá gerar o seguinte XML :
<gnreCabecMsg xmlns="http://www.gnre.pe.gov.br/wsdl/consultar">
<versaoDados>1.00</versaoDados>
</gnreCabecMsg>
</soap12:Header>
<soap12:Body>
<gnreDadosMsg xmlns="http://www.gnre.pe.gov.br/webservice/GnreResultadoLote">
<TConsLote_GNRE xmlns="http://www.gnre.pe.gov.br">
<ambiente>1</ambiente>
<numeroRecibo>99999999</numeroRecibo>
</TConsLote_GNRE>
</gnreDadosMsg>
</soap12:Body>
Para realizar a consulta, nós precisamos:
-
Criar o objeto Setup com nossas configurações, saiba mais em Setup
-
Incluir no objeto lote nossa guia a ser consultada, veja abaixo.
$setup = new MinhaConfiguracao();
$conn = new Gnre\Webservice\Connection($setup,array(), array());
$resquest = $conn->doRequest('http://sefaz.com.br');
echo $retorno;