PHP Classes

File: example.php

Recommend this page to a friend!
  Classes of Gustavo H. Mascarenhas Machado   Correios Shipping   example.php   Download  
File: example.php
Role: Example script
Content type: text/plain
Description: Example
Class: Correios Shipping
Get shipping quotes for parcels sent from Brazil
Author: By
Last change:
Date: 13 years ago
Size: 2,636 bytes
 

Contents

Class file image Download
<?php
require_once("CorreiosShipping.class.php");
try
{
   
// PAC sem contrato
    // Para usar com contrato basta adicionar os parâmetros à construtora
    // $ship = new CorreiosShipping('123456', '654321');
   
$ship = new CorreiosShipping();
   
$ship->setService('pacSC');
   
$ship->setZipFrom('80.230-010');
   
$ship->setZipTo('80620-080');
   
$ship->setItemWeight(250);
   
$ship->setItemForm(1);
   
$ship->setItemLength(16);
   
$ship->setItemHeight(6);
   
$ship->setItemWidth(11);
   
$ship->setItemDiameter(0);
   
$ship->setOption('MaoPropria', 'S');
   
$ship->setOption('DeclaredValue', 55.50);
   
$ship->setOption('Avis', 'S');
   
$ship->request();
   
   
// Se não houver erro, retorna Erro como 0, e avalia como falso
   
if(!$ship->getResult()->Erro)
    {
        echo
'Serviço: ' . $ship->getResult()->Codigo . "<br />\n";
        echo
'Valor: R$' . $ship->getResult()->Valor . "<br />\n";
        echo
'Prazo: ' . $ship->getResult()->PrazoEntrega . " dias úteis <br />\n";
        echo
'Mão Própria: R$' . $ship->getResult()->ValorMaoPropria . "<br />\n";
        echo
'AR: R$' . $ship->getResult()->ValorAvisoRecebimento . "<br />\n";
        echo
'Valor Declarado: R$' . $ship->getResult()->ValorValorDeclarado . "<br />\n";
        echo
'Entrega Domiciliar: ' . $ship->getResult()->EntregaDomiciliar . "<br />\n";
        echo
'Entrega Sábado: ' . $ship->getResult()->EntregaSabado . "<br />\n";
    }
    else
    {
        echo
'MsgErro: ' . $ship->getResult()->MsgErro . "<br />\n";
    }

   
// Sedex sem contrato
   
$ship->setService('sedexSC');
   
$ship->setZipFrom('80.230-010');
   
$ship->setZipTo('80620080');
   
$ship->setItemWeight(250);
   
$ship->setItemForm(1);
   
$ship->setItemLength(16);
   
$ship->setItemHeight(6);
   
$ship->setItemWidth(11);
   
$ship->setItemDiameter(0);
   
$ship->setOption('MaoPropria', 'S');
   
$ship->setOption('DeclaredValue', 55.50);
   
$ship->setOption('Avis', 'S');
   
$ship->request();
   
$arr = $ship->getResultAsArray();
   
   
// Se não houver erro, retorna Erro como 0, e avalia como falso
   
if(!$arr['Erro'])
    {
        echo
'Serviço: ' . $arr['Codigo'] . "<br />\n";
        echo
'Valor: R$' . $arr['Valor'] . "<br />\n";
        echo
'Prazo: ' . $arr['PrazoEntrega'] . " dias úteis <br />\n";
        echo
'Mão Própria: R$' . $arr['ValorMaoPropria'] . "<br />\n";
        echo
'AR: R$' . $arr['ValorAvisoRecebimento'] . "<br />\n";
        echo
'Valor Declarado: R$' . $arr['ValorValorDeclarado'] . "<br />\n";
        echo
'Entrega Domiciliar: ' . $arr['EntregaDomiciliar'] . "<br />\n";
        echo
'Entrega Sábado: ' . $arr['EntregaSabado'] . "<br />\n";
    }
    else
    {
        echo
'MsgErro: ' . $arr['MsgErro'] . "<br />\n";
    }
}
catch (
Exception $e)
{
    echo
"Erro: {$e->getMessage()}";
}
?>