Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/06/2011, 06:11
jjvm123
 
Fecha de Ingreso: junio-2011
Mensajes: 4
Antigüedad: 12 años, 10 meses
Puntos: 0
Pregunta Obtener datos de JSON

Hola,

Como puedo obtener datos desde JSON ??


Estoy haciendo un programa que usa la API de Yahoo para un pequeño buscador.... el código que estos ponen en su pobre documentación para realizar la consulta en PHP es el siguiente:

Código PHP:
    <?php  
    
require("OAuth.php");  
       
    
$cc_key  "your consumer key here";  
    
$cc_secret "your consumer secret here";  
    
$url "http://yboss.yahooapis.com/ysearch/news,web,images";  
    
$args = array();  
    
$args["q"] = "yahoo";  
    
$args["format"] = "json";  
       
    
$consumer = new OAuthConsumer($cc_key$cc_secret);  
    
$request OAuthRequest::from_consumer_and_token($consumerNULL,"GET"$url$args);  
    
$request->sign_request(new OAuthSignatureMethod_HMAC_SHA1(), $consumerNULL);  
    
$url sprintf("%s?%s"$urlOAuthUtil::build_http_query($args));  
    
$ch curl_init();  
    
$headers = array($request->to_header());  
    
curl_setopt($chCURLOPT_HTTPHEADER$headers);  
    
curl_setopt($chCURLOPT_HEADER1);  
    
curl_setopt($chCURLOPT_URL$url);  
    
$rsp curl_exec($ch);  
    
$results json_decode($rsp);  
    echo 
$results;  
    
?>

Al ejecutar ese código, con los respectivos datos que pide, obtengo como resultado algo como esto que vienen a ser los resultados en JSON (perdón por llenar tanto esto de caracteres ;) ):

Cita:
{"bossresponse":{"responsecode":"200","web":{"star t":"0","count":"6","totalresults":"472856467","res ults":[{"date":"2011\/06\/21","clickurl":"http:\/\/www.yahoo.es\/","url":"http:\/\/www.yahoo.es\/","dispurl":"www.yahoo.es<\/b>","title":"Yahoo!<\/b> España","abstract":"Bienvenido a Yahoo!<\/b>, el portal más visitado del mundo. ...<\/b>"},{"date":"2011\/06\/15","clickurl":"http:\/\/correo.yahoo.es\/","url":"http:\/\/correo.yahoo.es\/","dispurl":"correo.yahoo.es<\/b>","title":"Entrar en Yahoo!<\/b>","abstract":""},{"date":"2011\/06\/15","clickurl":"http:\/\/mx.yahoo.com\/","url":"http:\/\/mx.yahoo.com\/","dispurl":"mx.yahoo.com<\/b>","title":"Yahoo!<\/b> México","abstract":"Bienvenido a Yahoo!<\/b>, la página principal más visitada del mundo. ...<\/b> Yahoo<\/b>.com. Mi Yahoo!<\/b>. Haz de Yahoo!<\/b> tu página de inicio. Entrar ¿Eres nuevo aquí? Regístrate ...<\/b>"},{"date":"2011\/06\/16","clickurl":"http:\/\/cm.es.my.yahoo.com\/","url":"http:\/\/cm.es.my.yahoo.com\/","dispurl":"cm.es.my.yahoo.com<\/b>","title":"Mi Yahoo!<\/b>","abstract":"Mi Yahoo!<\/b> Crea una página ...<\/b> para guardar permanentemente los cambios que realizas en Mi Yahoo!<\/b> ...<\/b> seattlepi.com via Yahoo!<\/b> News. Opciones. Abrir aplicación ...<\/b>"},{"date":"2011\/06\/13","clickurl":"http:\/\/es.messenger.yahoo.com\/download\/","url":"http:\/\/es.messenger.yahoo.com\/download\/","dispurl":"es.messenger.yahoo.com<\/b>\/download","title":"Descargar Yahoo<\/b> Messenger","abstract":"Descarga la nueva versión de Yahoo!<\/b> Messenger con reproductor de multimedia ...<\/b> Copyright © 2011 Yahoo!<\/b> Todos los derechos reservados. Inicio - Socios ...<\/b>"},{"date":"2011\/06\/13","clickurl":"http:\/\/login.yahoo.com\/config\/mail?.intl=e1","url":"http:\/\/login.yahoo.com\/config\/mail?.intl=e1","dispurl":"login.yahoo.com<\/b>\/config\/mail?.intl=e1","title":"Entrar en Yahoo!<\/b>","abstract":"Añade tus sitios favoritos a la nueva página de inicio de Yahoo!<\/b> ...<\/b> Nombre de usuario Yahoo!<\/b> (por ejemplo, free2rhyme@yahoo<\/b>.com) Contraseña. Seguir conectado ...<\/b>"}]}}}
El problema que no encuentro la manera de cómo mostrar esos resultados uno por uno y ordenados respectivamente. He intentado de miles maneras pero no consigo nada :S

Lo he consultado miles de veces en su foro de ayuda, pero ahí no responde nadie :(

POR FAVOR, ojalá alguien pueda ayudarme con esto que ya no me deja ni dormir por lo preocupado que me tiene!!
aqui la documentación de esta api: [URL="http://developer.yahoo.com/search/boss/boss_api_guide/codeexamples.html"]http://developer.yahoo.com/search/boss/boss_api_guide/codeexamples.html[/URL]


Muchas gracias de antemano :D