【问题标题】:cURL request (with Stripe API) slowing down page load times - optimal way to make the request?cURL 请求(使用 Stripe API)减慢页面加载时间 - 发出请求的最佳方式?
【发布时间】:2022-01-24 00:51:14
【问题描述】:

我使用 PHP 中的 API 在我网站的每个页面的开头调用 Stripe(一种支付/订阅服务)。我需要检查订阅是否在任何时候失败/更改,因此他们无法访问当前页面。

问题是它似乎大大降低了我的页面速度,导致隐藏/显示元素的 JavaScript 出现明显问题。处理这个问题的最佳方法是什么?如果我在页面加载后进行 AJAX,那么用户可以在他们的浏览器中禁用 JS 并保留访问权限。 cURL 明显变慢是不是很不寻常?

【问题讨论】:

    标签: php api performance curl stripe-payments


    【解决方案1】:

    页面加载缓慢和/或 API 响应时间过长可能有多种原因。在您的用例中,事先检索订阅对象确实有意义。另一种方法是将订阅状态存储在您的数据库中,这样您就不必每次都发出网络请求来查找它。您可以使用customer.subscription.updated webhook [0] 来跟踪订阅状态。

    要验证 Stripe 是否是缓慢响应您的 GET 请求的设备,您可以通过在 GET 完成检索订阅之前/之后记录时间戳来分析您的请求。如果它不是那么高,那么您的延迟可能位于代码的其他地方。否则,我会联系 Stripe 支持并提供具体信息,例如您向 Stripe 的 API [1] 发出的 GET 请求的请求 ID。

    [0]https://stripe.com/docs/api/events/types#event_types-customer.subscription.updated

    [1]https://dashboard.stripe.com/test/logs

    【讨论】:

    • 感谢您的回答,我会考虑使用网络挂钩
    猜你喜欢
    • 2010-11-03
    • 2012-05-28
    • 2022-10-24
    • 2011-11-16
    • 2017-01-29
    • 1970-01-01
    • 1970-01-01
    • 2016-04-15
    • 2015-02-21
    相关资源
    最近更新 更多