Этот подход скручивания работает нормально, и я вижу свой токен < /p> [code] $curl = curl_init($this->communityUrl . 'api' . $this->endpointCategories); $array = [ CURLOPT_RETURNTRANSFER => TRUE, CURLOPT_USERAGENT => "MyUserAgent/1.0", CURLOPT_HTTPHEADER => array( "Authorization: Bearer {$token}" ), ];
curl_setopt_array($curl, $array);
$response = curl_exec($curl); < /code> Теперь я пытался перевести в Guzzle, чтобы получить тот же результат < /p> $headers = [ 'Authorization' => 'Bearer :' . $token, 'User-Agent: MyUserAgent/1.0' // 'User-Agent' => 'MyUserAgent/1.0' // try this also not work see php loop ];
$response = HTTP::getResponse([ 'url' => $this->communityUrl . 'api' . $this->endpointCategories, 'header' => $headers, 'method' => 'GET' ]); < /code> Внутри моего PHP -кода у меня есть этот цикл < /p> if (!empty($data['header'])) { foreach ($data['header'] as $h) { [$key, $value] = explode(':', $h, 2);
$options['headers'][$key] = $value;
unset($key); unset($value); } } < /code> Результат такой, но у меня есть ошибка триггера. Может, я сделаю что -то не так, < /p> HTTP::getResponse($data = ['url' => 'https://www.mywebsite.com/forum/api/downloads/categories?perPage=150', 'header' => ['Authorization' => 'Bearer :6a957ad3fec7dc151b8fa9c5dcb7e63a_67e4abf29ee40225b2b9272c822d14e2eb890fff1b7f68e29fb944dce0b4d109', 0 => 'User-Agent: MyUserAgent/1.0'], 'method' => 'GET'])
[15-Jan-2023 21:59:43 UTC] PHP 6. trigger_error($message = '"Bearer " is not valid header name') [/code] Спасибо.