Login   Register  
PHP Classes
elePHPant
Icontem

File: example.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  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: 3 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()}";
}
?>