laravel — данные массива POST с помощью Guzzle или oauth2-клиента

Мне нужна помощь в подключении к API deviantArt для whois.

Я создаю приложение Laravel, которое должно подключаться к API deviantArt.

Я могу успешно подключиться к API, используя Светская, OAuth2-клиент Лиги, пропивать и cUrl, но только для запроса whoami.
GET / пользователь / whoami

Я могу сделать успешный whois подключиться, но только с помощью cUrl.
POST / пользователь / whois

curl https://www.deviantart.com/api/v1/oauth2/user/whois \
-d "usernames[0]=justgalym" \
-d access_token=Alph4num3r1ct0k3nv4lu3

Я бы хотел продолжать использовать как можно больше плагинов OAuth2-Client, но сейчас я просто ищу что-то, что работает.

Мое лучшее предположение, что я не отправляю через POST переменные правильно.

Попытка 1 — использование запроса Guzzle

$options = [
'form_params' => [
'usernames[0]' => 'justgalym',
'expand' => 'user.profile',
],
"Authorization" => "Bearer ".$this->token->getToken()
];

$request = new Request('POST', $url, $options);

Попытка 2 — использование запроса Guzzle

$options = [
'form_params' => [
'usernames[]' => 'justgalym',
'expand' => 'user.profile',
],
"Authorization" => "Bearer ".$this->token->getToken()
];

$request = new Request('POST', $url, $options);

Попытка 3 — использование запроса Guzzle

$options = [
'form_params' => [
'usernames' => 'justgalym',
'expand' => 'user.profile',
],
"Authorization" => "Bearer ".$this->token->getToken()
];

$request = new Request('POST', $url, $options);

Попытка 4 — Использование запроса Guzzle

$options = [
'form_params' => [
'usernames' =>
[0 => 'justgalym'],
'expand' => 'user.profile',
],
"Authorization" => "Bearer ".$this->token->getToken()
];

$request = new Request('POST', $url, $options);

Попытка 5 — использование Oauth-клиента getAuthenticatedRequest

$request = $this->provider->
getAuthenticatedRequest(
AbstractProvider::METHOD_POST,
$url, $this->token,  ['body' => 'usernames[0]=justgalym'
]);

Попытка …

и много других

Результат для всех попыток выдает мне ту же ошибку.

array(
'error' => 'invalid_request',
'error_description' => 'Request field validation failed.',
'error_details' =>
array(
'usernames' => 'usernames is required'
),
'status' => 'error'
)

1

Решение

Задача ещё не решена.

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

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

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