Blog corporativo
Artigos, scripts e dicas postados pelos colaboradores. Não são postados scritps relacionados à trabalhos feitos para clientes.
Artigos, scripts e dicas postados pelos colaboradores. Não são postados scritps relacionados à trabalhos feitos para clientes.
Vou mostrar uma função simples para o cálculo de frete a partir do site dos correios. Essa função usa o próprio webservice dos correios que disponibiliza o retorno em XML, ficando assim fácil parsear e sem as gambiarraas que muita gente usa.
A função é a seguinte:
function frete($cep_origem, $cep_destino, $servico, $peso, $valor_declarado){
$correios = html_entity_decode( file_get_contents('http://www.correios.com.br/encomendas/precos/calculo.cfm?resposta=xml&servico='. $servico. '&cepOrigem='. $cep_origem .'&cepDestino='. $cep_destino .'&peso='. $peso. '&valorDeclarado='. $valor_declarado));
$frete = simplexml_load_string($correios);
if($frete->erro->codigo == '0'){
echo 'Valor da tarifa: '.$frete->dados_postais->preco_postal;
}else{
echo 'Erro: '.$frete->erro->descricao;
}
}