Они указывают требования:
Код: Выделить всё
GET https://api.restsite.com/oauth2/authorize ?
client_id = [application id] &
response_type = code &
scope = orders inventory &
redirect_uri = [redirect uri]
Код: Выделить всё
// Create a client
$client = new Client();
$request = $client->createRequest(
'GET', 'https://api.restsite.com/oauth2/authorize',[
'query' => [
'client_id' => 'myclientid',
'response_type' => 'code',
'scope' => 'inventory',
'redirect_uri' => 'https://myownsite/uri.php',
],
]
);
// Send the request
$response = $client->send($request);
Теперь их следующая инструкция — после успешного входа в систему, она перейдет в мой URI перенаправления как таковой:
Код: Выделить всё
https://[redirect uri]?code=[authorization code]
Код: Выделить всё
POST https://api.restsite.com/oauth2/token ?
grant_type = authorization_code &
code = [authorization code] &
redirect_uri = [redirect uri]
Код: Выделить всё
{
"access_token": [access token],
"token_type": "bearer",
"expires_in": 3600
}
Теперь я застрял в Laravel: после того, как Guzzle сделал первый вызов конечной точки «authorize», возвращается $response, я не был уверен, что с ним делать, поскольку меня никуда автоматически не перенаправляли.
Итак, что я временно сделал, так это добавил этот возврат просмотр:
Код: Выделить всё
return View::make('welcome')->with('response', $response);
Текущий URL-адрес — это всего лишь корень моего проекта:
Код: Выделить всё
http://myserver:8080/test/public/
Код: Выделить всё
http://myserver:8080/
Надеюсь, я пока никого не потерял. Заранее спасибо!
Подробнее здесь: https://stackoverflow.com/questions/294 ... ith-guzzle
Мобильная версия