问题描述
在文档中:
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
);