我正在使用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,没有管理员标题,页面的边框是橙色而不是黑色..
我只是难倒,真的需要显示这些嵌套对象的数据。
我做错了什么?如何打印数据?
答案 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;
}
}