API Sigep (verificaDisponibilidadeServico)
Olá,
Estou iniciando uma integração com o SIGEP dos Correios em PHP.
E o primeiro passo, preciso me certificar que estou conseguindo realizar uma consulta no ambiente de homologação para seguir com os demais métodos.
O manual é este: http://www.corporativo.correios.com.br/encomendas/sigepweb/doc/Manual_de_Implementacao_do_Web_Service_SIGEP_WEB.pdf
Estou iniciando pelo método: verificaDisponibilidadeServico
Estou utilizando a URL informada no manual e o XML do exemplo, que são:
URL
$sg_Url = 'https://apphom.correios.com.br/SigepMasterJPA/AtendeClienteService/AtendeCliente?wsdl';
**XML**
$xml .= '<?xml version="1.0" encoding="UTF-8"?>';
$xml .= '<soapenv:Envelope>';
$xml .= '<soapenv:Header>';
$xml .= '<soapenv:Body>';
$xml .= '<cli:verificaDisponibilidadeServico>';
$xml .= '<codAdministrativo>08082650</codAdministrativo>';
$xml .= '<numeroServico>40215</numeroServico>';
$xml .= '<cepOrigem>70002900</cepOrigem>';
$xml .= '<cepDestino>81350120</cepDestino>';
$xml .= '<usuario>sigep</usuario>';
$xml .= '<senha>n5f9t8</senha>';
$xml .= '</cli:verificaDisponibilidadeServico>';
$xml .= '</soapenv:Body>';
$xml .= '</soapenv:Envelope>';
$xml .= '</soapenv:Envelope>';
Criei uma função para enviar "POST".
$retorno = executaGeral($sg_Url, $xml);
function executaGeral($url, $data){
$curl_handle = curl_init();
curl_setopt($curl_handle, CURLOPT_URL, $url);
curl_setopt($curl_handle, CURLOPT_POST, count($data));
curl_setopt($curl_handle, CURLOPT_POSTFIELDS, $data);
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl_handle, CURLOPT_SSL_VERIFYPEER, 0);
$response = curl_exec($curl_handle);
curl_close($curl_handle);
return $response;
}
**Mas, retorna este erro:**
soap:ClientError reading XMLStreamReader.
O XML, é assim que devo enviar?
Estou realizando algum procedimento incorreto?
Obrigado desde já.Discussão (4)
Carregando comentários...