Ошибка дерьма — параметры JSON. Попытка создать токен Marketo

Используя Guzzle 6.3, PHP7.2 и я пытаюсь создать токен Marketo.

$response = $this->client->post(
'/rest/asset/v1/folder/' . $this->folder . '/tokens.json',
[
'query' => ['access_token' => $this->getToken()],
'json' => [
'folderType' => $this->folderType,
'type'       => 'text',
'name'       => request()->query('title'),
'value'      => 'summary',
]
]);

Получение этого ответа обратно

array:3 [▼
"success" => false
"errors" => array:4 [▼
0 => array:2 [▼
"message" => "name cannot be null.""code" => "701"]
1 => array:2 [▼
"message" => "type cannot be null.""code" => "701"]
2 => array:2 [▼
"message" => "Token type is either null, blank or invalid. Please refer to the documentation for valid token types.""code" => "701"]
3 => array:2 [▼
"message" => "value cannot be null.""code" => "701"]
]
"requestId" => "fba7#1624f4299f0"]

Понятно, что я называю это неправильно, но в соответствии с документацией Guzzle это должно быть правильно?

0

Решение

Проблема заключалась в том, что этот API не принимает параметры JSON, он ожидает форму, поэтому вы должны использовать form_params вместо json

0

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

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

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