Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

mkboy

SIGEP WEB

Recommended Posts

Olá,

 

Recebi de um cliente os dados para gerar um arquivo em txt para importar no aplicativo dos Correios, o SIGEP.

É um arquivo de destinatários, que irá gerar etiquetas.

 

Alguém já gerou este arquivo?

Tem o modelo do TXT ou instruções para gerar em PHP?

Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi muito bem oque você disse,  quer gerar um arquivo .txt em php?

usa o:

fopen();

exemplo:

fopen("file.txt", "w");

file.txt -> nome do arquivo

w -> é para criar um arquivo

 

Citar

 

'r' Abre somente para leitura; coloca o ponteiro do arquivo no começo do arquivo.
'r+' Abre para leitura e escrita; coloca o ponteiro do arquivo no começo do arquivo.
'w' Abre somente para escrita; coloca o ponteiro do arquivo no começo do arquivo e reduz o comprimento do arquivo para zero. Se o arquivo não existir, tenta criá-lo.
'w+' Abre para leitura e escrita; coloca o ponteiro do arquivo no começo do arquivo e reduz o comprimento do arquivo para zero. Se o arquivo não existir, tenta criá-lo.
'a' Abre somente para escrita; coloca o ponteiro do arquivo no final do arquivo. Se o arquivo não existir, tenta criá-lo.
'a+' Abre para leitura e escrita; coloca o ponteiro do arquivo no final do arquivo. Se o arquivo não existir, tenta criá-lo.
'x' Cria e abre o arquivo somente para escrita; coloca o ponteiro no começo do arquivo. Se o arquivo já existir, a chamada a fopen() falhará, retornando FALSE e gerando um erro de nível E_WARNING. Se o arquivo não existir, tenta criá-lo. Isto é equivalente a especificar as flags O_EXCL|O_CREAT para a chamada de sistema open(2).
'x+'

Cria e abre o arquivo para leitura e escrita; coloca o ponteiro no começo do arquivo. Se o arquivo já existir, a chamada a fopen() falhará, retornando FALSE e gerando um erro de nível E_WARNING. Se o arquivo não existir, tenta criá-lo. Isto é equivalente a especificar as flags O_EXCL|O_CREATpara a chamada de sistema open(2).

 

fonte: http://php.net/manual/pt_BR/function.fopen.php

 

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

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