2017-03-21 44 views
0

帮助,我找不到解决方案在这里,搜索没有帮助,所以我决定在这里发布一个问题。如何获取对象内的数据:列表,数据

<?php 
function httpGet($url) 
{ 
    $ch = curl_init(); 

$headers = array('Authorization: Bearer xxxxxxxxxxx'); 
    curl_setopt($ch, CURLOPT_URL,$url); 
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); 
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 

    $output=curl_exec($ch); 

    curl_close($ch); 
    $output = json_encode($output,true); 
    $output = json_decode($output,true); 
    return $output; 
} 

$a = httpGet("https://api.stripe.com/v1/customers"); 

echo'<pre>'; 
print_r($a); 

?> 

我的问题是如何获得ID? 我只想要ID。我怎样才能访问它? 我也觉得他们的代码有问题,请帮忙解决。

{ 
"object": "list", 
"data": [ 
    { 
    "id": "cus_AKIT4Rz6NHlKMa", 
    "object": "customer", 
    "account_balance": 0, 
    "created": 1490067687, 
    "currency": null, 
    "default_source": null, 
    "delinquent": false, 
    "description": null, 
    "discount": null, 
    "email": "[email protected]", 
    "livemode": false, 
    "metadata": {}, 
    "shipping": null, 
    "sources": { 
     "object": "list", 
     "data": [], 
     "has_more": false, 
     "total_count": 0, 
     "url": "/v1/customers/cus_AKIT4Rz6NHlKMa/sources" 
    }, 
    "subscriptions": { 
     "object": "list", 
     "data": [], 
     "has_more": false, 
     "total_count": 0, 
     "url": "/v1/customers/cus_AKIT4Rz6NHlKMa/subscriptions" 
    } 
    }, 
    { 
    "id": "cus_AKIP3muBIL95H0", 
    "object": "customer", 
    "account_balance": 0, 
    "created": 1490067468, 
    "currency": null, 
    "default_source": null, 
    "delinquent": false, 
    "description": null, 
    "discount": null, 
    "email": null, 
    "livemode": false, 
    "metadata": {}, 
    "shipping": null, 
    "sources": { 
     "object": "list", 
     "data": [], 
     "has_more": false, 
     "total_count": 0, 
     "url": "/v1/customers/cus_AKIP3muBIL95H0/sources" 
    }, 
    "subscriptions": { 
     "object": "list", 
     "data": [], 
     "has_more": false, 
     "total_count": 0, 
     "url": "/v1/customers/cus_AKIP3muBIL95H0/subscriptions" 
    } 
    }, 

删除json_encode($ output,true);结果是

Array 
(
    [object] => list 
    [data] => Array 
     (
      [0] => Array 
       (
        [id] => cus_AKIT4Rz6NHlKMa 
        [object] => customer 
        [account_balance] => 0 
        [created] => 1490067687 
        [currency] => 
        [default_source] => 
        [delinquent] => 
        [description] => 
        [discount] => 
        [email] => [email protected] 
        [livemode] => 
        [metadata] => Array 
         (
         ) 

        [shipping] => 
        [sources] => Array 
         (
          [object] => list 
          [data] => Array 
           (
           ) 

          [has_more] => 
          [total_count] => 0 
          [url] => /v1/customers/cus_AKIT4Rz6NHlKMa/sources 
         ) 

        [subscriptions] => Array 
         (
          [object] => list 
          [data] => Array 
           (
           ) 

          [has_more] => 
          [total_count] => 0 
          [url] => /v1/customers/cus_AKIT4Rz6NHlKMa/subscriptions 
         ) 

       ) 
+0

用于获取标识使用'回声$一[ “数据”] [0] [ID];使用数据' –

回答

0

进入您的ID像这样...

function httpGet($url) { 
    $ch = curl_init(); 
    $headers = array('Authorization: Bearer xxxxxxxxxxx'); 
    curl_setopt($ch, CURLOPT_URL,$url); 
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); 
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
    $output=curl_exec($ch); 
    curl_close($ch); 
    // $output = json_decode($output,true); only necessary if the result of $output is a json encoded array 
    return $output; 
} 

$array = httpGet("https://api.stripe.com/v1/customers"); 

for($i = 0; $i < count($array["data"]); $++){ 

    echo $array["data"][$i]["id"] . "\r\n"; 

} 
+0

林作为PHP。 –

+0

结果显示在我的帖子上,在我的代码下方显示在print_r($ a)之后。 –

+0

这显示了你编码后,然后决定它的结果。我想看看$输出的结果,你这样做 –