如何通过Guzzle GET请求获取重定向?

时间:2020-03-03 11:13:02

标签: php wordpress guzzle wordpress-rest-api

我试图在不使用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]);

0 个答案:

没有答案