Я пытаюсь включить контент с веб-сайта 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]);