Requisição de dados via Json
Estou tentando recuperar esses dados via Json, mas n consigo. Alguém ajuda?
[{"servico":"PAC","valor":"34,23","prazo":5},{"servico":"SEDEX","valor":"35,55","prazo":1}]
<?php
if($_GET['cep'] != ''){
$data['sCepOrigem'] = '25565172';
$data['sCepDestino'] = $_GET['cep'];
if($_REQUEST['peso']==''){
$peso = 300;
}else{
$peso = $_REQUEST['peso'];
}
$data['nVlPeso'] = number_format(($peso/1000),1);
//$data['nVlPeso'] = 2;
$data['nCdFormato'] = '1';
if($_REQUEST['comprimento']==''){
$comprimento_caixa = 16;
}else{
$comprimento_caixa = $_REQUEST['comprimento'];
}
if($_REQUEST['altura']==''){
$altura_caixa = 16;
}else{
$altura_caixa = $_REQUEST['altura'];
}
if($_REQUEST['largura']==''){
$largura_caixa = 16;
}else{
$largura_caixa = $_REQUEST['largura'];
}
$data['nVlComprimento'] = $comprimento_caixa;
$data['nVlAltura'] = $altura_caixa;
$data['nVlLargura'] = $largura_caixa;
$data['nVlDiametro'] = '0';
$data['sCdMaoPropria'] = 'n';
$total = 400.00;
$data['nVlValorDeclarado'] = number_format($total,2,'.','');
$data['sCdAvisoRecebimento'] = 's';
$data['StrRetorno'] = 'xml';
$data['nVlComprimento'].' '.$data['nVlAltura'].' '.$data['nVlLargura'];
$data['nCdServico'] = '41106,40010';
//$data['nCdServico'] = '40010,40045,40215,40290,41106';
$data = http_build_query($data);
$url = 'http://ws.correios.com.br/calculador/CalcPrecoPrazo.aspx';
$curl = curl_init($url . '?' . $data);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$i=0;
$result = curl_exec($curl);
$result;
$result = simplexml_load_string($result);
$array = array();
foreach($result -> cServico as $row) {
if($row -> Erro == 0) {
$valor = (float)str_replace(',','.',$row -> Valor);
$seguro = (float)str_replace(',','.',$row -> ValorValorDeclarado);
$aviso = (float)str_replace(',','.',$row -> ValorAvisoRecebimento);
$aviso = 0;
$total = number_format(($valor)*1.1,2,',','.');
$prazo = (int)$row -> PrazoEntrega;
if($i==0){
$array[0] = array();
$array[0]['servico'] = 'PAC';
$array[0]['valor'] = $total;
$array[0]['prazo'] = $prazo;
}else{
$array[1] = array();
$array[1]['servico'] = 'SEDEX';
$array[1]['valor'] = $total;
$array[1]['prazo'] = $prazo ;
}
$i++;
} else {
'<strong style="color:#ff0000">'.$row -> MsgErro.'</strong>';
}
}
}
//print_r ($array);
//$string_json = array ($frete_txt);
$objeto_php = json_encode($array);
echo $objeto_php;
?>Discussão (2)
Carregando comentários...