Мне нужна помощь в подключении к 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
переменные правильно.
$options = [
'form_params' => [
'usernames[0]' => 'justgalym',
'expand' => 'user.profile',
],
"Authorization" => "Bearer ".$this->token->getToken()
];
$request = new Request('POST', $url, $options);
$options = [
'form_params' => [
'usernames[]' => 'justgalym',
'expand' => 'user.profile',
],
"Authorization" => "Bearer ".$this->token->getToken()
];
$request = new Request('POST', $url, $options);
$options = [
'form_params' => [
'usernames' => 'justgalym',
'expand' => 'user.profile',
],
"Authorization" => "Bearer ".$this->token->getToken()
];
$request = new Request('POST', $url, $options);
$options = [
'form_params' => [
'usernames' =>
[0 => 'justgalym'],
'expand' => 'user.profile',
],
"Authorization" => "Bearer ".$this->token->getToken()
];
$request = new Request('POST', $url, $options);
$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'
)
Задача ещё не решена.
Других решений пока нет …