$rastreamento->setTipo(Correios::TIPO_RASTREAMENTO_LISTA);
 $rastreamento->setResultado(Correios::RESULTADO_RASTREAMENTO_ULTIMO);
 //    $rastreamento->addObjeto('PG838104611BR');
 $rastreamento->addObjeto('SF214707032BR');
 //    $rastreamento->addObjeto('PG838103664BR');
 if ($rastreamento->processaConsulta()) {
     $retorno = $rastreamento->getRetorno();
     if ($retorno->getQuantidade() > 0) {
         echo 'Versão.................................: ' . $retorno->getVersao() . PHP_EOL;
         echo 'Quantidade.............................: ' . $retorno->getQuantidade() . PHP_EOL;
         echo 'Tipo de pesquisa.......................: ' . $retorno->getTipoPesquisa() . PHP_EOL;
         echo 'Tipo de resultado......................: ' . $retorno->getTipoResultado() . PHP_EOL . PHP_EOL;
         foreach ($retorno->getResultados() as $resultado) {
             echo 'Objeto.................................: ' . $resultado->getObjeto() . PHP_EOL;
             //Se desejar obter informações sobre o objeto
             $dadosObjeto = new CorreiosSroDados($resultado->getObjeto());
             echo 'Serviço................................: ' . $dadosObjeto->getDescricaoTipoServico() . PHP_EOL;
             echo PHP_EOL;
             foreach ($resultado->getEventos() as $eventos) {
                 echo ' - Tipo................................: ' . $eventos->getTipo() . ' - ' . $eventos->getDescricaoTipo() . PHP_EOL;
                 echo ' - Status..............................: ' . $eventos->getStatus() . PHP_EOL;
                 echo ' - Descrição do status.................: ' . $eventos->getDescricaoStatus() . PHP_EOL;
                 echo ' - Ação relacionada ao status..........: ' . $eventos->getAcaoStatus() . PHP_EOL;
                 echo ' - Data................................: ' . $eventos->getData() . ' ' . $eventos->getHora() . PHP_EOL;
                 echo ' - Descrição...........................: ' . $eventos->getDescricao() . PHP_EOL;
                 echo ' - Comentários.........................: ' . $eventos->getComentario() . PHP_EOL;
                 echo ' - Local do evento.....................: ' . $eventos->getLocalEvento() . ' (' . $eventos->getCidadeEvento() . ', ' . $eventos->getUfEvento() . ')' . PHP_EOL;
                 if ($eventos->getPossuiDestino()) {
                     echo ' - Local de destino....................: ' . $eventos->getLocalDestino() . ' (' . $eventos->getCidadeDestino() . ' - ' . $eventos->getBairroDestino() . ', ' . $eventos->getUfDestino() . ' - ' . $eventos->getCodigoDestino() . ')' . PHP_EOL;
                 }
                 echo PHP_EOL;
Ejemplo n.º 2
0
require '../classes/CorreiosSro.php';
require '../classes/CorreiosSroDados.php';
try {
    echo '============================' . PHP_EOL;
    echo 'Exemplo de validação de SRO.' . PHP_EOL;
    echo '============================' . PHP_EOL;
    echo 'SRO....: SW592067296BR' . PHP_EOL;
    echo 'Válido.: ' . (CorreiosSro::validaSro('SW592067296BR') ? 'Sim' : 'Não') . PHP_EOL . PHP_EOL;
} catch (Exception $e) {
    echo 'Ocorreu um erro: ' . $e->getMessage() . PHP_EOL . PHP_EOL;
}
try {
    echo '========================' . PHP_EOL;
    echo 'Exemplo de dados do SRO.' . PHP_EOL;
    echo '========================' . PHP_EOL;
    $dadosObjeto = new CorreiosSroDados('SW592067296BR');
    echo 'SRO...................: ' . $dadosObjeto->getSro() . PHP_EOL;
    echo 'Sigla do serviço......: ' . $dadosObjeto->getSiglaTipoServico() . PHP_EOL;
    echo 'Descrição do serviço..: ' . $dadosObjeto->getDescricaoTipoServico() . PHP_EOL;
    echo 'Códido do objeto......: ' . $dadosObjeto->getCodigoObjeto() . PHP_EOL;
    echo 'Dígito verificador....: ' . $dadosObjeto->getDigitoVerificador() . PHP_EOL;
    echo 'País de origem........: ' . $dadosObjeto->getPaisOrigem() . PHP_EOL . PHP_EOL;
} catch (Exception $e) {
    echo 'Ocorreu um erro: ' . $e->getMessage() . PHP_EOL . PHP_EOL;
}
try {
    echo '================================================' . PHP_EOL;
    echo 'Exemplo de geração de dígito verificador de SRO.' . PHP_EOL;
    echo '================================================' . PHP_EOL;
    echo 'Código.: 59206729' . PHP_EOL;
    echo 'Dígito.: ' . CorreiosSro::calculaDigitoVerificador('59206729') . PHP_EOL . PHP_EOL;