尝试在另一个API平台中调用API路由时,超出了最大执行时间

问题描述 投票:0回答:1

在非常特定的情况下,我需要在使用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路由。

有人能解决这个问题吗?

提前谢谢您

symfony curl httpclient api-platform.com
1个回答
0
投票

http://127.0.0.1:8000是在与您进行呼叫的同一个应用程序上运行,还是同时运行着两个不同的服务器?

如果是同一应用,则应直接从您现在尝试从中进行调用的控制器刷新令牌,或者将401状态代码返回到前端并从前端进行处理(按刷新令牌路由,最初使用新令牌再次尝试调用)。

© www.soinside.com 2019 - 2024. All rights reserved.