我试图在不使用Wordpress REST API的PHP应用程序中包含Wordpress网站的内容。
某些功能需要身份验证,我正在尝试设置wp-oauth plugin。
如here所述,我需要一个访问令牌,为了获得它,我需要一个授权码。该代码的端点为/oath/authorize/
。完整的网址是这样的: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进行相同的操作,但是似乎找不到找到获取代码或使重定向工作的方法。
枪口部分是这样的:
$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]);