在非常特定的情况下,我需要在使用API平台执行某些操作后更新JWT。我没有找到直接调用其他路由的有效方法,因此我进行了curl请求。
我的问题是我无法直接从控制器拨打电话(超过了最大等待时间),这是我的代码:
$client = HttpClient::create();
$response = $client->request('POST', "http://127.0.0.1:8000/api/auth/refresh", [
'body' => ['refresh_token' => $refresh_token],
'timeout' => 300,
'max_redirects' => 0,
]);
var_dump($response);die();
但是,我可以轻松地用Postman(http://127.0.0.1:8000/api/auth/refresh)调用我的API路由。
有人能解决这个问题吗?
提前谢谢您
http://127.0.0.1:8000
是在与您进行呼叫的同一个应用程序上运行,还是同时运行着两个不同的服务器?
如果是同一应用,则应直接从您现在尝试从中进行调用的控制器刷新令牌,或者将401状态代码返回到前端并从前端进行处理(按刷新令牌路由,最初使用新令牌再次尝试调用)。