PHP-Twitch没有变量

时间:2014-10-15 07:59:06

标签: php twitch

<?php
    $json = file_get_contents("https://api.twitch.tv/kraken/streams");
    $elements = json_decode($json,true);
    foreach ($elements as $element) {
        $channel = get_object_vars($element);
        print_r(array_keys($channel));
    }
?>

错误:

  

get_object_vars()期望参数1是对象,第10行的/home/xzer123/public_html/tw1.php中给出的数组

     

array_keys()期望参数1为数组,在第11行的/home/xzer123/public_html/tw1.php中给出为null

发生了什么错?

2 个答案:

答案 0 :(得分:2)

json_decode的第二个参数指定您希望将结果作为数组。

将其更改为false,您也可以将其删除,因为它默认为false

get_object_vars期待一个对象,而不是一个数组传递给它。

答案 1 :(得分:0)

要将内容提取为数组而不是对象,您可以使用此代码,首先json_decode将带有第2个参数的结果设置为true然后您将得到一个多维数组。

<?php
    $json = file_get_contents("https://api.twitch.tv/kraken/streams");
    $elements = json_decode($json,true);

    foreach ($elements['streams'] as $element) {

        print_r(array_keys($element));
    }
?>