cURL 请求(使用 Stripe API)减慢页面加载时间 - 发出请求的最佳方式?
cURL request (with Stripe API) slowing down page load times - optimal way to make the request?
我在我网站的每个页面的开头调用 Stripe(一项 payment/subscription 服务),使用它在 PHP 中的 API。我需要检查订阅是否在任何时候 failed/changed 因此他们无法访问当前页面。
问题是它似乎大大降低了我的页面速度,导致 JavaScript 即 hiding/showing 元素出现明显问题。处理这个问题的最佳方法是什么?如果我在页面加载后 AJAX 那么用户可以在他们的浏览器中禁用 JS 并保留访问权限。 cURL 明显变慢是否异常?
页面加载缓慢的原因可能有多种and/or API 响应时间长。在您的用例中,事先检索订阅对象确实有意义。另一种方法是将订阅状态存储在您的数据库中,这样您就不必每次都发出网络请求来查找它。您可以使用 customer.subscription.updated
webhook [0] 来跟踪订阅状态。
要验证 Stripe 是否对您的 GET 请求响应缓慢,您可以通过记录 GET 检索订阅完成的时间戳 before/after 来分析您的请求。如果不是那么高,那么您的延迟可能位于代码的其他地方。否则我会联系 Stripe 支持人员并提供具体信息,例如您向 Stripe 的 API [1].
发出的那些 GET 请求的请求 ID
[0] https://stripe.com/docs/api/events/types#event_types-customer.subscription.updated
我在我网站的每个页面的开头调用 Stripe(一项 payment/subscription 服务),使用它在 PHP 中的 API。我需要检查订阅是否在任何时候 failed/changed 因此他们无法访问当前页面。
问题是它似乎大大降低了我的页面速度,导致 JavaScript 即 hiding/showing 元素出现明显问题。处理这个问题的最佳方法是什么?如果我在页面加载后 AJAX 那么用户可以在他们的浏览器中禁用 JS 并保留访问权限。 cURL 明显变慢是否异常?
页面加载缓慢的原因可能有多种and/or API 响应时间长。在您的用例中,事先检索订阅对象确实有意义。另一种方法是将订阅状态存储在您的数据库中,这样您就不必每次都发出网络请求来查找它。您可以使用 customer.subscription.updated
webhook [0] 来跟踪订阅状态。
要验证 Stripe 是否对您的 GET 请求响应缓慢,您可以通过记录 GET 检索订阅完成的时间戳 before/after 来分析您的请求。如果不是那么高,那么您的延迟可能位于代码的其他地方。否则我会联系 Stripe 支持人员并提供具体信息,例如您向 Stripe 的 API [1].
发出的那些 GET 请求的请求 ID[0] https://stripe.com/docs/api/events/types#event_types-customer.subscription.updated