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'];
он должен вернуть значение, которое вы ищете.