PHP Classes

File: Exemplos.php

Recommend this page to a friend!
  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: Added methods Carta Registrada, Impresso Normal and Impresso Urgente.

Changed address search web service URL.
Date: 8 years ago
Size: 9,436 bytes
 

Contents

Class file image Download
<?php

include_once dirname(__FILE__) . '/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/>';

$result = $Correios->CalculaFrete(CORREIOS_FRETE_SERVICO_CARTA_REGISTRADA, '96810-010', '90050-001', 0.045, NULL, NULL, NULL, NULL, false, false);
echo
'Valor: R$ ' . number_format($result['valor'], 2, ',', '.') . ' Prazo: ' . $result['prazo'] . ' dias<br/>';

$result = $Correios->CalculaFrete(CORREIOS_FRETE_SERVICO_IMPRESSO_NORMAL, '96810-010', '90050-001', 0.245, NULL, NULL, NULL, NULL, false, false, CORREIOS_FRETE_REGISTRO_TIPO_MODICO);
echo
'Valor: R$ ' . number_format($result['valor'], 2, ',', '.') . ' Prazo: ' . $result['prazo'] . ' dias<br/>';

$result = $Correios->CalculaFrete(CORREIOS_FRETE_SERVICO_IMPRESSO_NORMAL, '96810-010', '90050-001', 0.245, NULL, NULL, NULL, NULL, true, false, CORREIOS_FRETE_REGISTRO_TIPO_MODICO);
echo
'Valor: R$ ' . number_format($result['valor'], 2, ',', '.') . ' Prazo: ' . $result['prazo'] . ' dias<br/>';

$result = $Correios->CalculaFrete(CORREIOS_FRETE_SERVICO_IMPRESSO_NORMAL, '96810-010', '90050-001', 0.245, NULL, NULL, NULL, NULL, true, true, CORREIOS_FRETE_REGISTRO_TIPO_MODICO);
echo
'Valor: R$ ' . number_format($result['valor'], 2, ',', '.') . ' Prazo: ' . $result['prazo'] . ' dias<br/>';

$result = $Correios->CalculaFrete(CORREIOS_FRETE_SERVICO_IMPRESSO_NORMAL, '96810-010', '90050-001', 0.245, NULL, NULL, NULL, NULL, false, false, CORREIOS_FRETE_REGISTRO_TIPO_NACIONAL);
echo
'Valor: R$ ' . number_format($result['valor'], 2, ',', '.') . ' Prazo: ' . $result['prazo'] . ' dias<br/>';

$result = $Correios->CalculaFrete(CORREIOS_FRETE_SERVICO_IMPRESSO_NORMAL, '96810-010', '90050-001', 0.245, NULL, NULL, NULL, NULL, true, false, CORREIOS_FRETE_REGISTRO_TIPO_NACIONAL);
echo
'Valor: R$ ' . number_format($result['valor'], 2, ',', '.') . ' Prazo: ' . $result['prazo'] . ' dias<br/>';

$result = $Correios->CalculaFrete(CORREIOS_FRETE_SERVICO_IMPRESSO_NORMAL, '96810-010', '90050-001', 0.245, NULL, NULL, NULL, NULL, true, true, CORREIOS_FRETE_REGISTRO_TIPO_NACIONAL);
echo
'Valor: R$ ' . number_format($result['valor'], 2, ',', '.') . ' Prazo: ' . $result['prazo'] . ' dias<br/>';

$result = $Correios->CalculaFrete(CORREIOS_FRETE_SERVICO_IMPRESSO_NORMAL, '96810-010', '90050-001', 0.780, NULL, NULL, NULL, NULL, false, false, CORREIOS_FRETE_REGISTRO_TIPO_NACIONAL);
echo
'Valor: R$ ' . number_format($result['valor'], 2, ',', '.') . ' Prazo: ' . $result['prazo'] . ' dias<br/>';

$result = $Correios->CalculaFrete(CORREIOS_FRETE_SERVICO_IMPRESSO_NORMAL, '96810-010', '90050-001', 0.780, NULL, NULL, NULL, NULL, true, false, CORREIOS_FRETE_REGISTRO_TIPO_NACIONAL);
echo
'Valor: R$ ' . number_format($result['valor'], 2, ',', '.') . ' Prazo: ' . $result['prazo'] . ' dias<br/>';

$result = $Correios->CalculaFrete(CORREIOS_FRETE_SERVICO_IMPRESSO_NORMAL, '96810-010', '90050-001', 0.780, NULL, NULL, NULL, NULL, true, true, CORREIOS_FRETE_REGISTRO_TIPO_NACIONAL);
echo
'Valor: R$ ' . number_format($result['valor'], 2, ',', '.') . ' Prazo: ' . $result['prazo'] . ' dias<br/>';

$result = $Correios->CalculaFrete(CORREIOS_FRETE_SERVICO_IMPRESSO_NORMAL, '96810-010', '90050-001', 1.650, NULL, NULL, NULL, NULL, false, false, CORREIOS_FRETE_REGISTRO_TIPO_NACIONAL);
echo
'Valor: R$ ' . number_format($result['valor'], 2, ',', '.') . ' Prazo: ' . $result['prazo'] . ' dias<br/>';

$result = $Correios->CalculaFrete(CORREIOS_FRETE_SERVICO_IMPRESSO_NORMAL, '96810-010', '90050-001', 1.650, NULL, NULL, NULL, NULL, true, false, CORREIOS_FRETE_REGISTRO_TIPO_NACIONAL);
echo
'Valor: R$ ' . number_format($result['valor'], 2, ',', '.') . ' Prazo: ' . $result['prazo'] . ' dias<br/>';

$result = $Correios->CalculaFrete(CORREIOS_FRETE_SERVICO_IMPRESSO_NORMAL, '96810-010', '90050-001', 1.650, NULL, NULL, NULL, NULL, true, true, CORREIOS_FRETE_REGISTRO_TIPO_NACIONAL);
echo
'Valor: R$ ' . number_format($result['valor'], 2, ',', '.') . ' Prazo: ' . $result['prazo'] . ' dias<br/>';

$result = $Correios->CalculaFrete(CORREIOS_FRETE_SERVICO_IMPRESSO_NORMAL, '96810-010', '90050-001', 2.380, NULL, NULL, NULL, NULL, false, false, CORREIOS_FRETE_REGISTRO_TIPO_NACIONAL);
echo
'Valor: R$ ' . number_format($result['valor'], 2, ',', '.') . ' Prazo: ' . $result['prazo'] . ' dias<br/>';

$result = $Correios->CalculaFrete(CORREIOS_FRETE_SERVICO_IMPRESSO_NORMAL, '96810-010', '90050-001', 2.380, NULL, NULL, NULL, NULL, true, false, CORREIOS_FRETE_REGISTRO_TIPO_NACIONAL);
echo
'Valor: R$ ' . number_format($result['valor'], 2, ',', '.') . ' Prazo: ' . $result['prazo'] . ' dias<br/>';

$result = $Correios->CalculaFrete(CORREIOS_FRETE_SERVICO_IMPRESSO_NORMAL, '96810-010', '90050-001', 2.380, NULL, NULL, NULL, NULL, true, true, CORREIOS_FRETE_REGISTRO_TIPO_NACIONAL);
echo
'Valor: R$ ' . number_format($result['valor'], 2, ',', '.') . ' Prazo: ' . $result['prazo'] . ' dias<br/>';

$result = $Correios->CalculaFrete(CORREIOS_FRETE_SERVICO_IMPRESSO_URGENTE, '96810-010', '90050-001', 0.245, NULL, NULL, NULL, NULL, false, false, CORREIOS_FRETE_REGISTRO_TIPO_MODICO);
echo
'Valor: R$ ' . number_format($result['valor'], 2, ',', '.') . ' Prazo: ' . $result['prazo'] . ' dias<br/>';

$result = $Correios->CalculaFrete(CORREIOS_FRETE_SERVICO_IMPRESSO_URGENTE, '96810-010', '90050-001', 0.245, NULL, NULL, NULL, NULL, true, false, CORREIOS_FRETE_REGISTRO_TIPO_MODICO);
echo
'Valor: R$ ' . number_format($result['valor'], 2, ',', '.') . ' Prazo: ' . $result['prazo'] . ' dias<br/>';

$result = $Correios->CalculaFrete(CORREIOS_FRETE_SERVICO_IMPRESSO_URGENTE, '96810-010', '90050-001', 0.245, NULL, NULL, NULL, NULL, true, true, CORREIOS_FRETE_REGISTRO_TIPO_MODICO);
echo
'Valor: R$ ' . number_format($result['valor'], 2, ',', '.') . ' Prazo: ' . $result['prazo'] . ' dias<br/>';

$result = $Correios->CalculaFrete(CORREIOS_FRETE_SERVICO_IMPRESSO_URGENTE, '96810-010', '90050-001', 0.245, NULL, NULL, NULL, NULL, false, false, CORREIOS_FRETE_REGISTRO_TIPO_NACIONAL);
echo
'Valor: R$ ' . number_format($result['valor'], 2, ',', '.') . ' Prazo: ' . $result['prazo'] . ' dias<br/>';

$result = $Correios->CalculaFrete(CORREIOS_FRETE_SERVICO_IMPRESSO_URGENTE, '96810-010', '90050-001', 0.245, NULL, NULL, NULL, NULL, true, false, CORREIOS_FRETE_REGISTRO_TIPO_NACIONAL);
echo
'Valor: R$ ' . number_format($result['valor'], 2, ',', '.') . ' Prazo: ' . $result['prazo'] . ' dias<br/>';

$result = $Correios->CalculaFrete(CORREIOS_FRETE_SERVICO_IMPRESSO_URGENTE, '96810-010', '90050-001', 0.245, NULL, NULL, NULL, NULL, true, true, CORREIOS_FRETE_REGISTRO_TIPO_NACIONAL);
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);
if (
is_array($result)) {
    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('DU524588253BR');
$historico = $Correios->getHistoricoObjeto('DU524588253BR');
echo
$historico['HTML'] . '<pre>' . print_r($historico['Array'], true) . '</pre>';

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

echo
'<div style="text-align: center"><img src="' . Correios::getLinkQRCodeObjeto('DU524588253BR') . '" /></div>';

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

?>