-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');
}

もちろん、私はこのエラーを持っています

致命的なエラー: stdClass 型のオブジェクトを /Users/ の配列として使用できません*/デスクトップ/ウェブサイト/** /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 に答える