PHP Classes

File: verificar_frete_internacional.php

Recommend this page to a friend!
  Classes of Manuel Lemos   Calcular Frete Correios PHP Class   verificar_frete_internacional.php   Download  
File: verificar_frete_internacional.php
Role: Example script
Content type: text/plain
Description: Script de verificacao da possibilidade de entrega de multiplos destinatarios de uma vez so
Class: Calcular Frete Correios PHP Class
Calculate shipping costs for the Correios services
Author: By
Last change: Foi adicionado um cabecalho HTTP para configurar a codificacao da pagina.
Date: 11 months ago
Size: 2,307 bytes
 

Contents

Class file image Download
<?php
/*
 * correios_calcula_frete_internacional.php
 *
 * @(#) $Id: verificar_frete_internacional.php,v 1.3 2022/08/29 08:12:38 mlemos Exp $
 *
 */

   
require('http.php');
    require(
'sasl.php');
    require(
'filecacheclass.php');
    require(
'correios_calcula_frete.php');

   
$correios = new correios_calcula_frete_class;
   
$correios->depurar = false;
   
$correios->depurar_http = false;
   
$correios->depurar_respostas_de_http = false;
   
$correios->depurar_em_html = true;
   
$correios->registrar_depuracao = false;
   
$correios->arquivo_de_registro_de_depuracao = '';
   
$correios->diretorio_de_cache = '';
   
$correios->api_user = '';
   
$correios->api_password = '';
   
Header('Content-Type: text/html; charset=iso-8859-1');
?>
<html>
<head>
<title>Verifica??o de Disponibilidade de Frete dos Correios</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<h1 style="text-align: center">Verifica??o de Disponibilidade de Frete Internacional dos Correios</h1>
<hr />
<?php
   
require 'destinatarios.php';

    echo
'<h2> Clientes: '.count($destinatarios),'</h2>',"\n";
    foreach(
$destinatarios as $numero => $destinatario)
    {
       
$parametros = array(
           
"TipoDeEncomenda"=>"Não-documento",
           
"CEPDeOrigem"=>"17011-102",
           
"Peso"=>200,
           
"Pais"=>"",
           
"Cidade"=>"",
           
"TipoDeEmbalagem"=>"Caixa",
           
"Profundidade"=>24,
           
"Largura"=>15,
           
"Altura"=>9
       
);
       
$cidade = $parametros['Cidade'] = $destinatario['Cidade'];
       
$pais = $parametros['Pais'] = $destinatario['Pais'];
        echo
'<h2>', $numero + 1, '. Cliente: '.htmlspecialchars($destinatario['Nome']),'</h2>',"\n";
        echo
'<p>Pa?s: ', $pais, '</p>';
        echo
'<p>Cidade: ', $cidade, '</p>';
       
$success = $correios->CalculaFreteInternacional($parametros);
        if(
$success)
        {
// echo '<pre>', nl2br(print_r($parametros['Opcoes'], 1)), '</pre>';
           
echo '<h3>Op?es de frete: ', count($parametros['Opcoes']), '</h3>';
            foreach(
$parametros['Opcoes'] as $numero_de_opcao => $opcao)
            {
                echo
"<ul>\n";
                echo
'<h4>Op??o: ', $numero_de_opcao + 1, '</h4>';
                echo
'<p>Nome: ', htmlspecialchars($opcao['nome']), '</p>';
                echo
'<p>Custo: R$', $opcao['custo'], '</p>';
                echo
"</ul>\n";
            }
        }
        else
        {
?>
<h2 style="text-align: center">Erro: <?php echo $correios->erro ?></h2>
<?php
       
}
       
flush();
    }
?>
<hr />
</body>
</html>