Я использую следующие команды для получения ответа Curl от Api:
</p>
<pre><code> $curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://{api-url_goed_here}/api/v2/token",
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => '{"grant_type": "password","client_id": "'.$client_id.'","username":"'.$username.'","password":"'.$user_password.'"}',
CURLOPT_HTTPHEADER => array(
"content-type: application/json"
),
));
$responseArray = curl_exec($curl);
$err = curl_error($curl);
Я получил ответ. Это выглядит как массив, когда я использую print_r ($ responseArray).
Но когда я использую var_dump ($ responseArray), я вижу, что это на самом деле строка:
string(384) "Array
(
[access_token] => #token_is_here
[token_type] => bearer
[expires_in] => 3600
[refresh_token] => #refresh_token_is_here
[uid] => 7
[info] => Array
(
[name] => #name_is_here
[code] => #some_code
[email] => #some_mail_address
)
[policy] => Array
(
[write_hours] => 1
)
)
"
Как мне предотвратить получение строки в качестве ответа? Я стремлюсь получить массив, потому что я хочу извлечь access_token