PHP Curl - Невозможно получить доступ ко второму уровню элемента в массиве

У меня есть небольшой скрипт PHP curl, который обращается к URL API. Это последняя часть этого:

    $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 ответ

Решение

$re = json_decode($response, true); Эта строка возвращает ассоциативный массив.

Так что, если вы могли бы попробовать $item = $re['auth']['access_token'];

он должен вернуть значение, которое вы ищете.

Другие вопросы по тегам