PHP JSON Twitter Тенденции - PullRequest
       3

PHP JSON Twitter Тенденции

0 голосов
/ 22 января 2011

Может кто-нибудь заметить проблему с этим PHP, на экране ничего не появляется:

<?php
function get_data($url)
{
$ch = curl_init();
$timeout = 5;
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}

$url='http://search.twitter.com/trends.json';
$obj = json_decode(get_data($url));
foreach ($obj as $item) {
$trend = $item->name;
$link = $item->url;
echo "<a href='.$link.'>".$trend."</a>";
}
?>

1 Ответ

2 голосов
/ 22 января 2011

Вы не просматриваете коллекцию должным образом. Использование:

foreach ($obj->trends as $item) {

Ваш $obj - это объект (просто stdClass) со свойством trends, представляющий собой массив объектов со свойствами name и url. Это отражает структуру JSON, которая выглядит следующим образом:

{
    "trends": [
        {
            "name": "#yepthatsme",
            "url": "http://search.twitter.com/search?q=%23yepthatsme"
        },
        {
            "name": "Miley Citrus",
            "url": "http://search.twitter.com/search?q=Miley+Citrus"
        },
        /* lots more */
        {
            "name": "Keith Olbermann",
            "url": "http://search.twitter.com/search?q=Keith+Olbermann"
        }
    ],
    "as_of": "Sat, 22 Jan 2011 13:37:25 +0000"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...