从JSON中提取访问令牌

时间:2014-11-07 17:24:53

标签: php json curl

我通过API收到一些身份验证详细信息,它们将作为JSON返回。我正在尝试提取要在另一个请求中使用的“访问令牌”部分。

我的cURL请求的结果是:

{"token_type":"bearer","access_token":"AAAAAAAAAAAAAAAAAAAAAMVfbQAAAAAAK7qYRQOgdZ771TrJ6pZ7nugCwVQ%3DLKcongtwy3lcBDbPSEreC9DfhJk3Gm7qyQInqhFAxYvo1clv4S"}

我正试图从中获取访问令牌:

json_decode($result, true);
$token = $response['access_token'];
var_dump($token);

但结果总是NULL

我还尝试将JSON转换为字符串,以便我可以使用某种正则表达式提取它但不能让它返回除NULL之外的任何内容

2 个答案:

答案 0 :(得分:1)

您尚未将$response分配给json_decode()的返回值:

$response = json_decode($result, true);
$token = $response['access_token'];
var_dump($token);

在线demo here

答案 1 :(得分:0)

$obj=json_decode($result);
echo $obj->access_token;

$array=json_decode($result,true);
echo $array['access_token'];