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($consumer, NULL,"GET", $url, $args);
$request->sign_request(new OAuthSignatureMethod_HMAC_SHA1(), $consumer, NULL);
$url = sprintf("%s?%s", $url, OAuthUtil::build_http_query($args));
$ch = curl_init();
$headers = array($request->to_header());
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_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:
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{"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>"}]}}}
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