Используя 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 это должно быть правильно?
Проблема заключалась в том, что этот API не принимает параметры JSON, он ожидает форму, поэтому вы должны использовать form_params
вместо json
Других решений пока нет …