-
Conteúdo Similar
-
Por mkboy
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á.
-