Problema com calculadora de frete Correios
Bom dia, galera.
Essa é a minha primeira postagem
Seguinte, estou desenvolvendo um website simples de compra, onde o usuário fará o pagamento pela API do PagSeguro, o problema é que não estou conseguindo usar a calculadora de frete do Correios.
Encontrei diversos códios prontos pela internet, porém, nenhum funciona.
Minha página fica carregando e não sai disso.
Falta basicamente isso para finalizar o projeto, alguém pode me dar uma luz?
<?php
$parametros = array();
// Código e senha da empresa, se você tiver contrato com os correios, se não tiver deixe vazio.
$parametros['nCdEmpresa'] = '';
$parametros['sDsSenha'] = '';
// CEP de origem e destino. Esse parametro precisa ser numérico, sem "-" (hífen) espaços ou algo diferente de um número.
$parametros['sCepOrigem'] = '81810110';
$parametros['sCepDestino'] = '80050530';
// O peso do produto deverá ser enviado em quilogramas, leve em consideração que isso deverá incluir o peso da embalagem.
$parametros['nVlPeso'] = '1';
// O formato tem apenas duas opções: 1 para caixa / pacote e 2 para rolo/prisma.
$parametros['nCdFormato'] = '1';
// O comprimento, altura, largura e diametro deverá ser informado em centímetros e somente números
$parametros['nVlComprimento'] = '16';
$parametros['nVlAltura'] = '5';
$parametros['nVlLargura'] = '15';
$parametros['nVlDiametro'] = '0';
// Aqui você informa se quer que a encomenda deva ser entregue somente para uma determinada pessoa após confirmação por RG. Use "s" e "n".
$parametros['sCdMaoPropria'] = 'n';
// O valor declarado serve para o caso de sua encomenda extraviar, então você poderá recuperar o valor dela. Vale lembrar que o valor da encomenda interfere no valor do frete. Se não quiser declarar pode passar 0 (zero).
$parametros['nVlValorDeclarado'] = '200';
// Se você quer ser avisado sobre a entrega da encomenda. Para não avisar use "n", para avisar use "s".
$parametros['sCdAvisoRecebimento'] = 'n';
// Formato no qual a consulta será retornada, podendo ser: Popup – mostra uma janela pop-up | URL – envia os dados via post para a URL informada | XML – Retorna a resposta em XML
$parametros['StrRetorno'] = 'xml';
// Código do Serviço, pode ser apenas um ou mais. Para mais de um apenas separe por virgula.
$parametros['nCdServico'] = '40010,41106';
$parametros = http_build_query($parametros);
$url = 'http://ws.correios.com.br/calculador/CalcPrecoPrazo.aspx';
$curl = curl_init($url.'?'.$parametros);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$dados = curl_exec($curl);
$dados = simplexml_load_string($dados);
?>
<html>
<head>
<title>Frete Correios Testes</title>
</head>
<body>
<h1>Calculadora de frete dos Correios</h1>
<?php
foreach($dados->cServico as $linhas) {
if($linhas->Erro == 0) {
echo $linhas->Codigo.'</br>';
echo $linhas->Valor .'</br>';
echo $linhas->PrazoEntrega.' Dias </br>';
}else {
echo $linhas->MsgErro;
}
echo '<hr>';
}
?>
</body>
</html>
Obrigado à todos!Discussão (0)
Carregando comentários...