Cheers,
В настоящее время я борюсь с REST API и авторизацией OAuth 2.0 с клиентом PHP.К сожалению, я не знаю, как получить токен доступа с помощью PHP.
Я смог подключиться к API и получить токен доступа с помощью Postman.Вот настройки авторизации, чтобы заставить его работать:
Type: OAuth 2.0
Add authorization data to: Request Headers
Token Name: MyToken
Grant Type: Password Credentials
Access Token URL: https://thisisaniceurl.com/oauth/token
Username: myusername
Password: P@ssword123
Client ID: ThisIsAClientId
Client Secret: 123456789-987654321-1234
Scope: <empty>
Client Authentication: Send as Basic Auth header
Как поместить этот запрос в PHP?Вот что у меня есть:
$AccessTokenUrl = "https://thisisaniceurl.com/oauth/token";
$Username = "myusername";
$Password = "P@ssword123";
$ClientId = "ThisIsAClientId";
$ClientSecret = "123456789-987654321-1234";
$provider = new OAuth([
'clientId' => $ClientId ,
'clientSecret' => $ClientSecret,
'urlAccessToken' => $AccessTokenUrl,
]);
$accessToken = $provider->getAccessToken($AccessTokenUrl, [
'username' => $Username,
'password' => $Password
]);
var_dump($accessToken);
К сожалению, возвращается только NULL.Что я делаю не так?
Спасибо.: -)