Как получить перенаправление через запрос Gzzle GET? - PullRequest
0 голосов
/ 03 марта 2020

Я пытаюсь включить контент с веб-сайта Wordpress в приложение PHP без API WordPress REST.

Для некоторых функций требуется проверка подлинности, и я пытаюсь настроить wp Плагин . Как задокументировано здесь , мне нужен токен доступа, а для его получения мне нужен код авторизации. Конечная точка для этого кода /oath/authorize/. Полный URL выглядит примерно так: http://myblog.com/oauth/authorize?client_id=[myclientid]&response_type=code&redirect_uri=http://myapp.com/redirect

При посещении этого URL в браузере меня перенаправляют на следующее:

http://myapp.com/redirect?code=[authorizationcode]

Что мне и нужно. Однако в моем приложении PHP я пытаюсь сделать то же самое с помощью Guzzle, но я не могу найти способ получить код или заставить работать перенаправление.

The Guzzle часть это:

$clientId = "myclientid";
$responseType = "code";
$redirectUri = 'http://app.com/redirect';
$baseUrl = "http://myblog.com/oauth/";
$params = [
    "client_id" => $clientId,
    "redirect_uri" => $redirectUri,
    "response_type" => $responseType
];
$client = new Client([
    'base_uri' => $baseUrl,
    'allow_redirects' => ['track_redirects' => true],
    'verify' => false
]);
$response = $client->get('authorize', ['query' => $params]);
...