【问题标题】:Max execution time excedeed when trying to call API route in another API Platform尝试在另一个 API 平台中调用 API 路由时超出最大执行时间
【发布时间】:2019-12-09 12:46:56
【问题描述】:

在非常具体的情况下,我需要在使用 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 api-platform.com symfony-http-client


    【解决方案1】:

    http://127.0.0.1:8000 是与您发出呼叫的同一应用程序一起运行,还是有两台不同的服务器同时运行?

    如果是同一个应用程序,您应该直接从您现在尝试调用的控制器刷新令牌,或者将 401 状态码返回到前端并从那里处理(点击刷新令牌路由,使用新令牌再次尝试调用)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-22
      • 2018-06-08
      相关资源
      最近更新 更多