2017-07-24 99 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