Ir para conteúdo

POWERED BY:

  • ×   Você colou conteúdo com formatação.   Remover formatação

      Only 75 emoji are allowed.

    ×   Your link has been automatically embedded.   Display as a link instead

    ×   Your previous content has been restored.   Clear editor

    ×   You cannot paste images directly. Upload or insert images from URL.

  • 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á.    
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.