2017-07-24 195 views
0

我试图从使用PHP的Stripe API获得订阅current_period_end值。 (我想我使用PHP API库已过期(1.13.0),但我无法更新。)Retrevie订阅current_period_end通过Stripe API

我想打电话是这样的:不幸的是

$subscription = Stripe_Subscription::retrive($pram) 

,我如果我选择使用instanceUrl()方法返回对于订阅的“API URL”

Stripe_Subscription::instanceUrl() 
Stripe_Subscription::cancel() 
Stripe_Subscription::save() 
Stripe_Subscription::deleteDiscount() 

:API库只有认购方法。这是我可以用来获取Subscription对象和current_period_end值的东西吗?

感谢 迈克

回答

1

我相信这应该可以帮助您。条纹不容易找到。我认为你的错误是错误的检索。

https://stripe.com/docs/api?lang=php#retrieve_subscription

您应该能够使用$subscription = Stripe_Subscription::retrieve($pram);然后$subscription->current_period_end应该包含您需要的值。

如果你的api库实在太旧而无法检索那些数据,你可以使用cURL库直接请求该对象。这可以通过

shell_exec('curl https://api.stripe.com/v1/subscriptions/'.$pram.'\ -u '.$api_key.':') 

或与php cURL库这是更安全。

注意: 前面假设您的$ pram保存订阅ID。如果它具有客户ID或其他值,则需要共享,以便鸭子或我可以告诉您要获取您要查找的订阅ID的内容。

1

顶层Subscription对象是API和库的最新增加。

你会想要做这样的事情来取回订阅,从客户那里获取订阅。

$customer = \Stripe\Customer::retrieve("cus_84Dxgo0C1lgDEI"); 
$subscription = $customer->subscriptions->retrieve("sub_84FobhEyhtlQw1"); 

您可能会发现旧版本的API文档或库的v1.13.0分支中的测试有用的参考点。

https://github.com/stripe/stripe-php/blob/v1.13.0/test/Stripe/SubscriptionTest.php#L28

https://web.archive.org/web/20160312073633/https://stripe.com/docs/api/php