繁体   English   中英

cURL 请求(使用 Stripe API)减慢页面加载时间 - 发出请求的最佳方式?

[英]cURL request (with Stripe API) slowing down page load times - optimal way to make the request?

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

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

页面加载缓慢和/或 API 响应时间过长的原因可能有多种。 在您的用例中,事先检索订阅 object 确实有意义。 另一种方法是将订阅状态存储在您的数据库中,这样您就不必每次都发出网络请求来查找它。 您可以使用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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM