<?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()}";
}
?>
|