-1

几个小时以来,我试图在我的蛋糕项目中实现 twitchAPI。很久以前,我用基本的 php 制作了这个小脚本。

    $channelName = "gamespot"; 
    $json_file = @file_get_contents("http://api.justin.tv/api/stream/list.json?channel={$channelName}", 0, null, null);
    $json_array = json_decode($json_file, true);                                                 
            @$json_array[0] && $json_array[0]['name'] == "live_user_{$channelName}";
                @$title = $json_array[0]['channel']['status'];
                @$game = $json_array[0]['meta_game'];
                @$chanel_view = $json_array[0]['channel_count'];
                @$totalchanelview = $json_array[0]['channel_view_count'];

但我不知道如何在我的控制器上添加这些行因为知道我刚刚找到这个

public function twitch() {
    $json = file_get_contents('http://api.justin.tv/api/stream/list.json?channel=manvsgame');
    $twitch = json_decode($json);
    $totalchanelview = $twitch[0]['channel_view_count'];
    $this->set('twitch', 'totalchanelview');
}

但我当然有这个错误

致命错误:不能在 /Users/ 中使用 stdClass 类型的对象作为数组*/桌面/网站/** /app/Controller/UsersController.php 第 29 行

任何人都可以向我解释如何使用这个 API?提前感谢,祝你有美好的一天/晚上:)


好的,首先感谢帮助我。我还有一点“逻辑问题”

我的功能是这样的:

public function twitch() {
    $json = file_get_contents('http://api.justin.tv/api/stream/list.json?channel=gamespot');
    $twitch = json_decode($json, true);
    $this->set('json', $twitch);
}

但是知道,我可以在视图中写入什么来查看我的信息(例如我的流的标题。

我用

echo $twitch[0]['title']; (it's my line 1)

有点我有这个错误

注意(8):未定义变量:twitch [APP/View/Users/admin_dashboard.ctp, line 1]

4

1 回答 1

0
$twitch = json_decode($json, true); // add true param
$twitch[0]['channel_view_count'];

添加true将数据作为关联数组返回

于 2013-02-02T09:22:10.697 回答