PHP Curl - Невозможно получить доступ ко второму уровню элемента в массиве - PullRequest
0 голосов
/ 08 октября 2018

У меня есть небольшой скрипт 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 dump:

    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 голосов
/ 08 октября 2018

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

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

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

...