<?php 
header('Content-Type: text/html; charset=UTF-8');
?>
<?php 

require_once( 'rastrear.class.php' ) ;

/**
* Abaixo segue exemplo de uso desta classe. 
* Usando como parametros um codigo de rastreamento 
* hipotetico, e os dados de conexao que são encontrados 
* nas documentacoes do sistema.
*/

# setando os parametros de inicialização
$_params = array( 'user' => 'ECT', 'pass' => 'SRO', 'tipo' => 'L', 'resultado' => 'T', 'idioma' => 101 );

# iniciando objeto. 
# note que: mesmo que nao sejam passados parametros, 
# a classe deve funcionar corretamente com os parametros defaults.
Rastrear::init( $_params );

# rastreando um objeto hipotetico
$obj = Rastrear::get( $_GET["id"] );

# verificando se retornou erro 
# os erros normalmente indicam um objeto nao encontrado
if(isset($obj->erro))
    die( $obj->erro );

# Visualizando dados basicos do objeto
echo "<b>NUMERO: "    . $obj -> numero . "<br></b>" ;
//echo "SIGLA: "     . $obj -> sigla . "<br>" ;
//echo "TIPO: "      . $obj -> nome . "<br>" ;
echo "TIPO: " . $obj -> categoria . "<br>" ;

// NOTA: Caso objeto rastreado possua apenas 1 evento, 
// Correios retorna o evento dentro de um Object e não um Array.
if( is_object($obj->evento) ):
    $tmp = Array();
    $tmp[] = $obj->evento ;
    $obj->evento = $tmp;
endif;

# percorrendo os eventos ocorridos com o objeto
foreach( $obj -> evento as $ev ):

    //echo "TIPO: "   . $ev -> tipo   . "<br>" ;
	echo "<hr>";
    //echo "STATUS: " . $ev -> status . "<br>" ;
    echo "<b>DATA: "   . $ev -> data   . "" ;
    echo ""   . $ev -> hora   . "</b><br>" ;
    echo "DESCRICAO: " . $ev -> descricao . "<br>" ;
    if( isset( $ev -> detalhe ) ) 
        echo "DETALHE: " . $ev -> detalhe . "<br>" ;
    echo "LOCAL: "  . $ev -> local  . "<br>" ;
    //echo "CODIGO: " . $ev -> codigo . "<br>" ;
    echo "CIDADE: " . $ev -> cidade . "<br>" ;
    echo "UF: "     . $ev -> uf     . "<br>" ;

    if( isset( $ev -> destino ) ):
        echo " DESTINO (LOCAL): "  . $ev -> destino -> local . "<br>" ;
        //echo " DESTINO (CODIGO): " . $ev -> destino -> codigo . "<br>" ;
        echo " DESTINO (CIDADE): " . $ev -> destino -> cidade . "<br>" ;
        echo " DESTINO (BAIRRO): " . $ev -> destino -> bairro . "<br>" ;
        echo " DESTINO (UF): "     . $ev -> destino -> uf . "<br>" ;
    endif;

    echo "<hr>";

endforeach;

Como funciona:

Salve este arquivo no seu ftp como correios.php e acesse. seusite.com.br/correios.php?id=NUMERO-DE-RASTREAMENTO

Responder