 |
 |
 |
|
| Cole seus códigos no PasteL |
|
|
Função para calculo de frete da BrasPress
Enviado por Marcello R Gon... em Qua, 17/12/2008 - 12:41. PHP
Segue um função para Calculo de Frete da Transportadora BRASPRESS, muito util para loja virtual, já que a do correio aceita somente até 30kg.
<?php
/**
* Função que calcula o o valor do frete na Transportadora BrasPress.
*
* @param integer $Cnpj - Cnpj cadastrado na BrasPress
* @param integer $EmpresaTransp - Padrão 2 = BrasPress
* @param integer $CepLocal
* @param integer $CepDestino
* @param integer $CpfDestino
* @param float $Peso // Formato 10.35
* @param float $Valor // Formato 1000.45
* @param integer $QtdeVolumes
* @param integer $TipoFrete - //1 para CIF ou 2 para FOB (cif=frete pago por quem envia | fob=frete pago por quem compra)
* @return array
* @author Marcello R Gonçalves
*
* @example print_r(CalcFreteBraspress("digite o cpf","2","3322002","4617000","71612717000132","58","2400.35","10","1"));
*/
function CalcFreteBraspress($Cnpj,$EmpresaTransp,$CepLocal,$CepDestino,$CpfDestino,$Peso,$Valor,$QtdeVolumes,$TipoFrete)
{
$LinkCalcFrete = "http://tracking.braspress.com.br/trk/trkisapi.dll/PgCalcFrete_XML?param=$Cnpj,$EmpresaTransp,$CepLocal,$CepDestino,$Cnpj,$CpfDestino,$TipoFrete,$Peso,$Valor,$QtdeVolumes";
return simplexml_load_file($LinkCalcFrete);
}
?>
Exemplo:
print_r(CalcFreteBraspress ("xxxxxxx", "2", "3322002", "4617000", "71612717000132", "58", "2400.35", "10", "1"));
Muito simples, e o resultado contem a seguinte estrutura.
SimpleXMLElement Object
(
[TOTALFRETE] => 165,21
[ICMS] => 12
[VALORICMS] => 19,83
[FRETEPESO] => 135,55
[FRETEVALOR] => 13,64
[TXSECCAD] => 0
[TXPEDAGIO] => 5,4
[TXDESPACHO] => 0
[TXITR] => 0
[TXOUTROS] => 2,44
[TXADEME] => 8,18
[SUBTOTAL] => 159,81
[PRAZO] => 1
[MSGERRO] => OK
[EMPRESA] => BRASPRESS
)
|
  |