Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Salve ae galera.
Pessoal estou com o seguinte problema:
Sobre o calculo do frete dos correios. Quando eu rodo LOCALHOST, o valor é retornado certinho. Mas quando eu subo o arquivo para o servidor, o código ele não retorna valor, segue o código:
<?php
function calcula_frete($servico,$CEPorigem,$CEPdestino,$peso,$valor){
$altura='4';
$largura='12';
$comprimento='16';
////////////////////////////////////////////////
// Código dos Serviços dos Correios
// 41106 PAC
// 40010 SEDEX
// 40045 SEDEX a Cobrar
// 40215 SEDEX 10
////////////////////////////////////////////////
// URL do WebService
$correios = "http://ws.correios.com.br/calculador/CalcPrecoPrazo.aspx?nCdEmpresa=&sDsSenha=&sCepOrigem=".$CEPorigem."&sCepDestino=".$CEPdestino."&nVlPeso=".$peso."&nCdFormato=1&nVlComprimento=".$comprimento."&nVlAltura=".$altura."&nVlLargura=".$largura."&sCdMaoPropria=n&nVlValorDeclarado=".$valor."&sCdAvisoRecebimento=n&nCdServico=".$servico."&nVlDiametro=0&StrRetorno=xml";
// Carrega o XML de Retorno
$xml = simplexml_load_file($correios);
// Verifica se não há erros
if($xml->cServico->Erro == '0'){
return $xml->cServico->Valor;
}else{
return false;
}
}
?>
<?php echo (float)$frete = calcula_frete('40010','14406652',$_SESSION[cliente][CEP],$peso, $total); ?>
Se alguem puder me ajudar, pois creio que o problema não seja no código, e sim no servidor:
Obrigado!
Carregando comentários...