Ждем запрос на получение Youtube LiveChatMessages списка

Я работаю с YouTube Data API и пытаюсь получать сообщения чата, для этого я должен предоставить lifeChatId а также part параметры

Мой код

    $guzzle_client = new Client();
$res = $guzzle_client->request('GET', 'https://www.googleapis.com/youtube/v3/liveChat/messages',
[
'liveChatId' => $broadcastsResponse['modelData']['snippet']['liveChatId'],
'part' => 'id,snippet'
]
);

Я получаю ошибку

{
"error": {
"errors": [
{
"domain": "global",
"reason": "required",
"message": "Required parameter: liveChatId",
"locationType": "parameter",
"location": "liveChatId"},
{
"domain": "global",
"reason": "required",
"message": "Required parameter: part",
"locationType": "parameter",
"location": "part"}
],
"code": 400,
"message": "Required parameter: liveChatId"}
}

Но я уверен, что предоставлю оба обязательных параметра.
Этот var_dump написан прямо перед запросом жрет

var_dump([
'liveChatId' => $broadcastsResponse['modelData']['snippet']['liveChatId'],
'part' => 'id,snippet'
]);)

возвращается

array(2) {
["liveChatId"]=>
string(20) "Cg0KC2hRYmU3akNyaXBV"["part"]=>
string(10) "id,snippet"}

Есть идеи, почему я получаю такую ​​ошибку?

2

Решение

Попробуйте передать их в качестве параметров строки запроса, используя query вариант запроса.

$guzzle_client = new Client();
$liveChatId = $broadcastsResponse['modelData']['snippet']['liveChatId'];

$res = $guzzle_client->request('GET', 'https://www.googleapis.com/youtube/v3/liveChat/messages', [
'query' => ['liveChatId' => $liveChatId, 'part' => 'id,snippet']
]);
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]