如何在Stripe API PHP中列出所有已取消的订阅

问题描述

在文档中:

https://stripe.com/docs/api/subscriptions/list

认情况下,返回尚未订阅的列表 取消。为了列出取消的订阅,请指定 状态=取消。

要检索的订阅状态。传递值 已取消将返回所有已取消的订阅包括那些 属于已删除的客户。通行证已结束,可以查找以下订阅 被取消,订阅由于不完整而过期 付款。传递all的值将返回all的订阅 状态。

基本上我需要知道如何传递状态参数,因为

$subs = $stripe->subscriptions->all(
  ['price' => $plan],$key
);

这可行,但出现此错误

致命错误:未捕获Stripe \ Exception \ invalidargumentexception:得到了 选项数组中的意外键:状态为 /home2/deserul7/public_html/stripe_api/stripe-PHP/lib/Util/RequestOptions.PHP:143 堆栈跟踪:#0 /home2/deserul7/public_html/stripe_api/stripe-PHP/lib/Util/RequestOptions.PHP(59): Stripe \ Util \ RequestOptions :: parse(Array,true)#1 /home2/deserul7/public_html/stripe_api/stripe-PHP/lib/BaseStripeClient.PHP(131): Stripe \ Util \ RequestOptions-> merge(Array,true)#2 /home2/deserul7/public_html/stripe_api/stripe-PHP/lib/BaseStripeClient.PHP(154): Stripe \ BaseStripeClient-> request('get','/ v1 / subscriptio ...',Array, 阵列)#3 /home2/deserul7/public_html/stripe_api/stripe-PHP/lib/Service/AbstractService.PHP(64): Stripe \ BaseStripeClient-> requestCollection('get', '/ v1 / subscriptio ...',数组,数组)#4 /home2/deserul7/public_html/stripe_api/stripe-PHP/lib/Service/SubscriptionService.PHP(22): Stripe \ Service \ AbstractService-> requestCollection('get', '/ v1 / subscriptio ...',数组,数组)#5 / home2 / deserul7 / public_html / stripe_api / /home2/deserul7/public_html/stripe_api/stripe-PHP/lib/Util/RequestOptions.PHP 在第143行

当我尝试此操作时:

$subs = $stripe->subscriptions->all(
  ['price' => $plan],['status' => 'canceled']
  $key
);

任何和所有帮助将不胜感激! PHP不是我的强项。

解决方法

由于状态是参数的一部分,因此应将其添加到参数数组中。将您的代码更改为:

$subs = $stripe->subscriptions->all(
  [
    'price' => $plan,'status' => 'canceled'
  ],$key
);