PHP Curl-无法访问数组中的第二级项目

时间:2018-10-07 23:59:19

标签: php api curl php-curl

我有一个小的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。

有什么想法为什么不起作用?

谢谢

1 个答案:

答案 0 :(得分:2)

$ re = json_decode($ response,true); 该行返回关联数组。

因此,如果您可以尝试 $ item = $ re ['auth'] ['access_token'];

它应该返回您要查找的值。