PHP Classes
elePHPant
Icontem

File: Exemplos.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Julio Cezar Kronbauer  >  Correios  >  Exemplos.php  >  Download  
File: Exemplos.php
Role: Example script
Content type: text/plain
Description: Exemplos de uso
Class: Correios
Calculate postal freight and Brazil CEP zip code
Author: By
Last change: Adicionada função formatCodigoRastreamentoObjeto, que retorna o código de rastreamento de objeto no formato impresso no volume ou no formato que está no site dos Correios.

Função getLinkRastreamento agora é estática.

Função getHistoricoObjeto captura as observações do evento e coloca no resultado em formato Array.

Alterada função ordenaHistoricoObjeto para ordenar pela data do evento.
Date: 3 months ago
Size: 2,767 bytes
 

Contents

Class file image Download
<?php

include_once $_SERVER['DOCUMENT_ROOT'] . '/Correios/Correios.Class.php';

$Correios = new Correios;

echo
'=========== Consulta Frete ===========<br/>';
$result = $Correios->CalculaFrete(CORREIOS_FRETE_SERVICO_PAC, '96810-010', '90050-001', 2.5, 23, 14, 12, 849.90);
echo
'Valor: R$ ' . number_format($result['valor'], 2, ',', '.') . ' Prazo: ' . $result['prazo'] . ' dias<br/>';

$result = $Correios->CalculaFrete(CORREIOS_FRETE_SERVICO_SEDEX, '96810-010', '90050-001', 2.5, 23, 14, 12, 849.90);
echo
'Valor: R$ ' . number_format($result['valor'], 2, ',', '.') . ' Prazo: ' . $result['prazo'] . ' dias<br/>';

echo
'<br/>=========== Consulta Endere&ccedil;o ===========<br/>';
$result = $Correios->ConsultaEndereco('96810-000');
foreach (
$result as $v) {
    echo
'CEP: ' . $v['cep'] . '<br/>' .
        
'CEP (formatado): ' . $v['cep_formatted'] . '<br/>' .
        
'Logradouro: ' . htmlentities($v['logradouro']) . '<br/>' .
        
'Endere&ccedil;o: ' . htmlentities($v['endereco']) . '<br/>' .
        
'Bairro: ' . htmlentities($v['bairro']) . '<br/>' .
        
'Cidade: ' . htmlentities($v['cidade']) . '<br/>' .
        
'Localidade: ' . htmlentities($v['localidade']) . '<br/>' .
        
'Estado: ' . htmlentities($v['estado']) . '<br/>' .
        
'UF: ' . htmlentities($v['uf']) . '<br/><br/>';
}

echo
'=========== Consulta CEP ===========<br/>';
$result = $Correios->ConsultaCEP('RJ', 'Rio de Janeiro', 'Avenida Atlantica', 461, CORREIOS_LOGRADOURO_TIPO_AVENIDA);
foreach (
$result as $v) {
    echo
'CEP: ' . $v['cep'] . '<br/>' .
        
'CEP (formatado): ' . $v['cep_formatted'] . '<br/>' .
        
'Logradouro: ' . htmlentities($v['logradouro']) . '<br/>' .
        
'Endere&ccedil;o: ' . htmlentities($v['endereco']) . '<br/>' .
        
'Bairro: ' . htmlentities($v['bairro']) . '<br/>' .
        
'Cidade: ' . htmlentities($v['cidade']) . '<br/>' .
        
'Localidade: ' . htmlentities($v['localidade']) . '<br/>' .
        
'Estado: ' . htmlentities($v['estado']) . '<br/>' .
        
'UF: ' . htmlentities($v['uf']) . '<br/><br/>';
}

echo
Correios::getLinkRastreamento('PE048261671BR');
$historico = $Correios->getHistoricoObjeto('PE048261671BR');
echo
$historico['HTML'] . '<pre>' . print_r($historico['Array'], true) . '</pre>';

echo
Correios::getLinkRastreamento('PE048261671BR');
$historico = $Correios->getHistoricoObjeto('PE048261671BR', true);
echo
$historico['HTML'] . '<pre>' . print_r($historico['Array'], true) . '</pre>';

echo
Correios::formatCodigoRastreamentoObjeto('PE048261671BR', CORREIOS_CODIGO_RASTREAMENTO_OBJETO_FORMATO_IMPRESSO) . '<br/>' .
    
Correios::formatCodigoRastreamentoObjeto('PE048261671BR', CORREIOS_CODIGO_RASTREAMENTO_OBJETO_FORMATO_WEB);

?>