Modificar ordem de saída de dados
opa blz??
Estou com uma dúvida que acredito que seja simples, eu tenho um webservice que busca no site dos correios um endereço pelo CEP, esta funcionando perfeito, porém, eu preciso mudar a forma como este dado é exibido, tipo assim:
No meu webservice a saída é a seguinte:
{"logradouro":"Avenida Paulista - at\u00e9 610 - lado par","bairro":"Bela Vista","cep":"01310000","cidade":"S\u00e3o Paulo","uf":"SP"}
Eu preciso que a saída seja assim:
var resultadoCEP = { 'uf' : 'SP', 'cidade' : 'S%E3o%20Paulo', 'bairro' : 'Bela%20Vista', 'tipo_logradouro' : 'Avenida', 'logradouro' : 'Paulista', 'resultado' : '1', 'resultado_txt' : 'sucesso%20-%20cep%20completo' }
pro meu script poder tratar os dados
meu webservice é assim:
<?php
include('phpQuery-onefile.php');
function simple_curl($url,$post=array(),$get=array()){
$url = explode('?',$url,2);
if(count($url)===2){
$temp_get = array();
parse_str($url[1],$temp_get);
$get = array_merge($get,$temp_get);
}
$ch = curl_init($url[0]."?".http_build_query($get));
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, http_build_query($post));
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
return curl_exec ($ch);
}
$cep = $_GET['cep'];
$html = simple_curl('http://m.correios.com.br/movel/buscaCepConfirma.do',array(
'cepEntrada'=>$cep,
'tipoCep'=>'',
'cepTemp'=>'',
'metodo'=>'buscarCep'
));
phpQuery::newDocumentHTML($html, $charset = 'utf-8');
$dados =
array(
'logradouro'=> trim(pq('.caixacampobranco .resposta:contains("Logradouro: ") + .respostadestaque:eq(0)')->html()),
'bairro'=> trim(pq('.caixacampobranco .resposta:contains("Bairro: ") + .respostadestaque:eq(0)')->html()),
'cidade/uf'=> trim(pq('.caixacampobranco .resposta:contains("Localidade / UF: ") + .respostadestaque:eq(0)')->html()),
'cep'=> trim(pq('.caixacampobranco .resposta:contains("CEP: ") + .respostadestaque:eq(0)')->html())
);
$dados['cidade/uf'] = explode('/',$dados['cidade/uf']);
$dados['cidade'] = trim($dados['cidade/uf'][0]);
$dados['uf'] = trim($dados['cidade/uf'][1]);
unset($dados['cidade/uf']);
die(json_encode($dados));
URL do webservice: http://www.marcelloruoppolo.in/startak/cep.php?cep=01310-000
Alguém ai sabe como modificar, ou pelo menos me dar uma luz por favor??
Valew galera :D
Discussão (6)
Carregando comentários...