从数组中选择条带订阅项目 ID



我在访问此 Stripe API 数组的特定部分时遇到一些问题。我仍在学习使用这种模式,并且 API 确实会定期更新,但是这个特定的 ID 在数组中,我不知何故无法弄清楚如何访问,这是我到目前为止所拥有的......

$subscriptions = StripeSubscription::all(array('limit'=>100));
foreach($subscriptions->data as $subscription){
$sub_id = $subscription->id;                
$sub_name = $subscription->plan->nickname;
$sub_item_id = $subscription->items;
print_r($sub_item_id);
}

此脚本输出以下内容:

StripeCollection Object ( [object] => list [data] => Array ( [0] => StripeSubscriptionItem Object ( [id] => si_DTLvqerPBwHgZ0 [object] => subscription_item [created] => 1535055364 [metadata] => StripeStripeObject Object ( ) [plan] => StripePlan Object ( [id] => hithost [object] => plan [active] => 1 [aggregate_usage] => sum [amount] => [billing_scheme] => tiered [created] => 1535054527 [currency] => gbp [interval] => month [interval_count] => 1 [livemode] => 1 [metadata] => StripeStripeObject Object ( ) [nickname] => HitHost [product] => prod_DTLdxcoAqBC6HS [tiers] => Array ( [0] => StripeStripeObject Object ( [amount] => 300 [up_to] => 1 ) [1] => StripeStripeObject Object ( [amount] => 2 [up_to] => ) ) [tiers_mode] => graduated [transform_usage] => [trial_period_days] => [usage_type] => metered ) [subscription] => sub_DTLv0tZNFaQSEf ) ) [has_more] => [total_count] => 1 [url] => /v1/subscription_items?subscription=sub_DTLv0tZNFaQSEf )

我尝试访问的是我尝试过以下方法但遇到错误或空白屏幕[id] => si_DTLvqerPBwHgZ0

$sub_item_id = $subscription->items->list;
$sub_item_id = $subscription->items->object->list;
$sub_item_id = $subscription->items->object->list[data];

有人可以在这里指出我正确的方向吗?

我认为你想要的是

$sub_item_id = $subscription->items->data[0]->id

如果您使用var_export而不是print_r,调试这些问题会更容易,因为它为变量创建有效的 PHP 代码,然后可以在 phptester.net 等站点上使用。

最新更新