我有一个小的PHP curl脚本正在访问API URL。这是它的最后一部分:
$response = curl_exec($curl);
$err = curl_error($curl);
$re = json_decode($response, true);
var_dump($re);
$item = $re['access_token'];
var_dump($item);
这是$ re变量转储中包含的内容:
array(4) { ["auth"]=> array(4) { ["access_token"]=> string(213) "000000000000000000000" ["expires_in"]=> string(7) "2592000" ["issued"]=> string(21) "7/10/2018 11:56:41 PM" ["expires"]=> string(21) "6/11/2018 11:56:41 PM" } ["httpStatusCode"]=> int(200) ["httpStatusMessage"]=> string(11) "RESPONSE.OK" ["message"]=> string(2) "OK"}
$ item的转储为NULL。我似乎无法从返回的数组中获取access_token值。
我也尝试过:
$item = $re['auth'][0]['access_token'];
但是它也出现NULL。
有什么想法为什么不起作用?
谢谢
答案 0 :(得分:2)
$ re = json_decode($ response,true); 该行返回关联数组。
因此,如果您可以尝试 $ item = $ re ['auth'] ['access_token'];
它应该返回您要查找的值。