Consegui realizar o cálculo do frete dos correios, quando calculo apenas 1 serviço consigo trazer o resultado para a página, porém preciso exibir o valor do PAC e do SEDEX em separado para o visitante poder escolher o serviço.
Mas não estou sabendo como manipulá-lo para obter o desejado.
PAC R$ 12,80 Entrega em 6 dias - Aviso de recebimento R$ 2,80
Sedex R$ 29,00 Entrega em 2 dias - Aviso de recebimento R$ 2,80
para o valor de 1 serviço uso <b>return $xml->cServico->Valor;</b>
mas neste caso teria que retornar um array
minha função
Pergunta
reginaa
Bom dia,
Consegui realizar o cálculo do frete dos correios, quando calculo apenas 1 serviço consigo trazer o resultado para a página, porém preciso exibir o valor do PAC e do SEDEX em separado para o visitante poder escolher o serviço.
Consegui obter o xml dos correios
Mas não estou sabendo como manipulá-lo para obter o desejado. PAC R$ 12,80 Entrega em 6 dias - Aviso de recebimento R$ 2,80 Sedex R$ 29,00 Entrega em 2 dias - Aviso de recebimento R$ 2,80 para o valor de 1 serviço uso <b>return $xml->cServico->Valor;</b> mas neste caso teria que retornar um array minha função$correios = "http://ws.correios.com.br/calculador/CalcPrecoPrazo.aspx?nCdEmpresa=&sDsSenha=&sCepOrigem=".$cep_origem."&sCepDestino=".$cep_destino."&nVlPeso=".$peso."&nCdFormato=1&nVlComprimento=".$comprimento."&nVlAltura=".$altura."&nVlLargura=".$largura."&sCdMaoPropria=n&nVlValorDeclarado=".$valor_declarado."&sCdAvisoRecebimento=s&nCdServico=".$cod_servico."&nVlDiametro=0&StrRetorno=xml"; $xml = simplexml_load_file($correios); if($xml->cServico->Erro == '0') { return $xml->cServico->Valor; } else { return false; } $frete=calculaFrete($cod_servico,$cep_origem,$cep_destino,$peso,$altura, $largura, $comprimento, $valor_declarado); $_SESSION['frete'] =str_replace(",",".",$frete);Alguém pode me ajudar a retornar este array e jogar seus valores em sessão?
Desde já agradeço.
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.