PHP Classes

File: Examples.php

Recommend this page to a friend!
  Classes of Julio Cezar Kronbauer   Braspress Cotação   Examples.php   Download  
File: Examples.php
Role: Example script
Content type: text/plain
Description: Exemplos de uso
Class: Braspress Cotação
Get a freight quote from Braspress
Author: By
Last change: Módulo completamente alterado para cálculo de peso cubado de volumes.

Se atualizar a classe, revise seu código.

Em vez de passar como parâmetros o peso total e a quantidade de volumes, passa-se para a classe a descrição de cada volume (peso, comprimento, largura, altura, unidade de medida e quantidade).

A classe realiza o cálculo da quantidade de volumes e do peso cubado, e o envia ao web service da Braspress se este for maior que o peso real dos volumes.

Por exemplo, para carregar 10 kg de chumbo é requerido um espaço menor do que para carregar 10 kg de pena.
Date: 9 years ago
Size: 2,338 bytes
 

Contents

Class file image Download
<?php

include_once dirname(__FILE__) . '/Braspress.Class.php';

$Braspress = new Braspress;

$cnpj_loja = '94.218.120/0001-03';
$emp_origem = 2;
$cep_origem = '95900-000';
$cep_destino = '22070-000';
$cnpj_remetente = '94.218.120/0001-03';
$cnpj_destinatario = '94.218.120/0001-03';
$valor_nota_fiscal = 9718.37;
$volumes = array(1 => array('peso' => 189, 'comprimento' => 1042, 'largura' => 1348, 'altura' => 1501, 'unidade_medida' => BRASPRESS_UNIDADE_MEDIDA_MM, 'quantidade' => 2),
                
2 => array('peso' => 80, 'comprimento' => 96.3, 'largura' => 69.1, 'altura' => 78.4, 'unidade_medida' => BRASPRESS_UNIDADE_MEDIDA_CM, 'quantidade' => 3),
                
3 => array('peso' => 476, 'comprimento' => 1.99, 'largura' => 0.65, 'altura' => 1.38, 'unidade_medida' => BRASPRESS_UNIDADE_MEDIDA_M, 'quantidade' => 1));

// Teste 1 //
$result = $Braspress->cotacaoOnline($cnpj_loja, // CNPJ da Loja
                                   
$emp_origem, // EMP Origem
                                   
$cep_origem, // CEP Origem
                                   
$cep_destino, // CEP Destino
                                   
$cnpj_remetente, // CNPJ Remetente (pode ser o mesmo da loja)
                                   
$cnpj_destinatario, // CNPJ Destinatário (pode ser o mesmo da loja)
                                   
BRASPRESS_FRETE_TIPO_CIF, // Tipo de Frete
                                   
BRASPRESS_MODAL_RODOVIARIO, // Modal
                                   
$valor_nota_fiscal, // Valor da Nota Fiscal
                                   
$volumes /* Volumes */);

echo
'<pre>' . print_r($result, true) . '</pre>';
// ======= //

// Teste 2 //
$result = $Braspress->cotacaoOnline($cnpj_loja, $emp_origem, $cep_origem, $cep_destino, $cnpj_remetente, $cnpj_destinatario, BRASPRESS_FRETE_TIPO_FOB, BRASPRESS_MODAL_RODOVIARIO, $valor_nota_fiscal, $volumes);
echo
'<pre>' . print_r($result, true) . '</pre>';
// ======= //

// Teste 3 //
$result = $Braspress->cotacaoOnline($cnpj_loja, $emp_origem, $cep_origem, $cep_destino, $cnpj_remetente, $cnpj_destinatario, BRASPRESS_FRETE_TIPO_CIF, BRASPRESS_MODAL_AEREO, $valor_nota_fiscal, $volumes);
echo
'<pre>' . print_r($result, true) . '</pre>';
// ======= //

// Teste 4 //
$result = $Braspress->cotacaoOnline($cnpj_loja, $emp_origem, $cep_origem, $cep_destino, $cnpj_remetente, $cnpj_destinatario, BRASPRESS_FRETE_TIPO_FOB, BRASPRESS_MODAL_AEREO, $valor_nota_fiscal, $volumes);
echo
'<pre>' . print_r($result, true) . '</pre>';
// ======= //

?>