Wordpress不显示API数据

时间:2016-08-17 19:41:29

标签: php wordpress api

我正在使用Wordpress(小部件)调用API。

但出于某种原因,它不允许我像这样显示嵌套对象:

private function get_request($username) {
        $url = wp_remote_get("https://api.github.com/users/essxiv/repos");
        $response = json_decode(stripslashes($url['body']));

        $nested_objs = $response[0]['id'];

        print_r($nested_objs);
}

我也试过print_r($response[0]['username']);

每当我尝试加载我的本地主机Wordpress时,它会给我一个不同的UI,没有管理员标题,页面的边框是橙色而不是黑色..

我只是难倒,真的需要显示这些嵌套对象的数据。

我做错了什么?如何打印数据?

2 个答案:

答案 0 :(得分:0)

解决方案:

显然,PHP做的有点不同:

private function get_request($username) {
        $url = wp_remote_get("https://api.github.com/users/essxiv/repos");
        $response = json_decode(stripslashes($url['body']));

        $name = $response[0]->{'name'};
        $id = $response[0]->{'id'};
        $owner = $response[0]->{'owner'};

        print_r($name);
        print_r($id);
        print_r($owner);

}

如果要查找嵌套对象键/值,它将如下所示:

$owner = $response[0]->{'owner'}->{'login'};

答案 1 :(得分:0)

使用foreach循环..

function get_request($username='') {
                $url = wp_remote_get("https://api.github.com/users/essxiv/repos");

                $response = json_decode(stripslashes($url['body']));
                        foreach ($response as $key => $value) {
                            echo $value->id;
                            // $value->login;
                            // $value->avatar_url;
                        }


}