Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从阵列中选择条带订阅项目ID_Php_Api_Subscriptions - Fatal编程技术网

Php 从阵列中选择条带订阅项目ID

Php 从阵列中选择条带订阅项目ID,php,api,subscriptions,Php,Api,Subscriptions,我在访问此条带API阵列的特定部分时遇到一些问题。我仍在学习使用这种模式,API确实会定期更新,但是这个特定的ID在数组中,我不知怎么搞不清楚如何访问它,这是我到目前为止得到的 $subscriptions = \Stripe\Subscription::all(array('limit'=>100)); foreach($subscriptions->data as $subscription){ $sub_i

我在访问此条带API阵列的特定部分时遇到一些问题。我仍在学习使用这种模式,API确实会定期更新,但是这个特定的ID在数组中,我不知怎么搞不清楚如何访问它,这是我到目前为止得到的

$subscriptions = \Stripe\Subscription::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);
                }
此脚本输出以下内容:

Stripe\Collection Object ( [object] => list [data] => Array ( [0] => Stripe\SubscriptionItem Object ( [id] => si_DTLvqerPBwHgZ0 [object] => subscription_item [created] => 1535055364 [metadata] => Stripe\StripeObject Object ( ) [plan] => Stripe\Plan 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] => Stripe\StripeObject Object ( ) [nickname] => HitHost [product] => prod_DTLdxcoAqBC6HS [tiers] => Array ( [0] => Stripe\StripeObject Object ( [amount] => 300 [up_to] => 1 ) [1] => Stripe\StripeObject 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

如果使用而不是
print\r
,调试这些问题会更容易,因为它为变量创建了有效的PHP代码,然后可以在网站上使用。

正是我想要的,谢谢。啊,好的,很好,是用同样的方式,
var\u export($variable)?下次我遇到类似的问题时,我必须尝试一下。很高兴我能帮上忙。是的,您使用
var\u export
的方式与
print\u r
var\u dump
完全相同。