URL PARA RASTREAMENTO DE OBJETOS DOS CORREIOS
Ac Softwares Disponibiliza a URL de consulta correios em mode GET como antigamente para que seu site e aplicativo não fique desatualizado :
URL: http://acsoftwares.net/acregistros/correios_ac/index.php?ac_corrreios=AQUI SEU CÓDIGO DE RASTREIO
EXEMPLO:
http://acsoftwares.net/acregistros/correios_ac/index.php?ac_corrreios=PL506210624BR
caso queira seu buscar direto segue código atual dos correios
Antigamente, poderíamos consultar o andamento das entregas enviando os dados necessários através do método GET. Porém, a nova versão funciona com o método POST. O link de destino também foi atualizado: o novo endereço é http://www2.correios.com.br/sistemas/rastreamento/resultado_semcontent.cfm.
Vamos ao código PHP completo:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
$post = array(‘Objetos’ => ‘CODIGO_RASTREAMENTO’);
// iniciar CURL
$ch = curl_init();
// informar URL e outras funções ao CURL
curl_setopt($ch, CURLOPT_URL, “http://www2.correios.com.br/sistemas/rastreamento/resultado_semcontent.cfm”);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch,CURLOPT_POSTFIELDS, http_build_query($post));
// Acessar a URL e retornar a saída
$output = curl_exec($ch);
// liberar
curl_close($ch);
// Imprimir a saída
echo $output;
|
Explicando o código:
1
|
$post = array(‘Objetos’ => ‘CODIGO_RASTREAMENTO’);
|
Neste trecho, vamos criar um array com o índice “Objetos” que é obrigatório. A ele atribuímos o código de rastreamento ‘CODIGO_RASTREAMENTO’ (substitua pelo código que deseja consultar).
1
|
$ch = curl_init();
|
Aqui vamos iniciar a biblioteca CURL, que nos permite consultar acessar outras páginas sem sair do local atual.
1
2
3
|
curl_setopt($ch, CURLOPT_URL, “http://www2.correios.com.br/sistemas/rastreamento/resultado_semcontent.cfm”);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch,CURLOPT_POSTFIELDS, http_build_query($post));
|
Setamos então algumas opções na CURL:
1
|
$output = curl_exec($ch);
|
Vamos então executar a ação e gravar o retorno na variável $output.
1
|
curl_close($ch);
|
Não se esqueça de fechar a sessão CURL para liberar todos os recursos. A variável $ch também é deletada.
1
|
echo $output;
|
Por fim exibimos o retorno na tela através de um “echo”.
Utilizando este código, você terá em sua tela o retorno exatamente como o site dos Correios exibe. Caso queira formatar a sua maneira, deverá utilizar técnicas para pegar apenas os dados que deseja e salvar em suas respectivas variáveis.
Até mais!
Comments (No Responses )
No comments yet.