我对json有点新鲜。我从facebook oauth得到以下回复。我无法得到一个正确的方法来将数据转换为php中的变量/对象。
{
"data":{"app_id":xxxxxxxxxx,
"is_valid":true,
"application":"Opensource Education Dot in",
"user_id":xxxxxxxxxx,
"issued_at":1389448259,
"expires_at":1394632259,
"scopes":["basic_info","email","public_profile","user_friends"]
}
}
这是我被困住的地方。不知道如何得到每个回应。我也只是作为回应得到这个。但是范围内的确切值(如email,basic_info等)我如何获得它们?
$userdata=json_decode($response);
答案 0 :(得分:0)
使用
$userdata=json_decode($response,true);
对于long userids问题,您可以使用以下 -
$userdata= = json_decode(preg_replace('/"uid":(\d+)/', '"uid":"$1"', $response),true);
也可以用作
$userdata= json_decode($response, true, 512, JSON_BIGINT_AS_STRING)
它会给你一个数组。
此外,您可以检查线程是否有更多变化
How to get around or make PHP json_decode not alter my very large integer values?