我有一个代码可以使用oauth
:从reddit
获取用户详细信息
$response = $client->fetch("https://oauth.reddit.com/api/v1/me.json");
当我打印结果时,如:
print_r($response);
结果
Array
(
[result] => Array
(
[is_employee] =>
[name] => Care_ishabell
[created] => 1458655844
[hide_from_robots] =>
[is_suspended] =>
[created_utc] => 1458627044
[link_karma] => 1
[in_beta] =>
[comment_karma] => 0
[over_18] =>
[is_gold] =>
[is_mod] =>
[id] => wklr5
[gold_expiration] =>
[inbox_count] => 1
[has_verified_email] =>
[gold_creddits] => 0
[suspension_expiration_utc] =>
)
[code] => 200
[content_type] => application/json; charset=UTF-8
)
现在我想将值存储在变量中,以便插入数据库。但当我尝试使用将值存储在变量中时
$username = $response->result->name;
然后显示错误:
注意:正在尝试获取
中非对象的属性G: ''XAMPP''htdocs''a''redditlogin''index.php在第45行注意:正在尝试获取
中非对象的属性G: 第45行的''XAMPP''htdocs''a''''redditlogin''index.php。
所以帮助我将值存储在变量中,这样我就可以将它们存储在数据库中。
print_r($response);
包含数组的数组,因此不使用$response->result->name;
而使用$response['result']['name']
是的,@saty是对的,为了回答主题中的问题,将其存储在数据库中,只需使用json_encode
函数,它将把这个数组转换为JSON字符串,您可以将其保存在数据库中。