在json的嵌套数组中使用php获取特定数据

在json的嵌套数组中使用php获取特定数据,php,json,curl,Php,Json,Curl,所以他们有这个JSON,我需要特定的项目来获得,例如促销: { "currency": "USD", "code": 200, "sales_list": [ { "date": "2012-05-21", "country": "JP", units:{

所以他们有这个JSON,我需要特定的项目来获得,例如促销:

{
    "currency": "USD",
    "code": 200,
    "sales_list": [
                    {
                        "date": "2012-05-21",
                        "country": "JP",
                         units:{
                               app: {
                                             downloads: 10,
                                             updates: 1,
                               },
                               iap: {
                                             sales: 3,
                                             refunds: 5,
                                             promotions:1
                               },
                         },
                         revenue: {
                                 app: {
                                             downloads “100.98”,
                                             refunds: “-10.00”,
                                             promotions: “1.00”
                                 },
                                 iap: {
                                             sales: “30.00”,
                                             refunds: “-1.00”,
                                 },
                                 ad: "1000.00"
                             },
              }],
“iap_sales”:[
              {
                  "date": "2012-05-21",
                  "country": "JP",
                  “iap”:  “com.iap1”,
                   units:{
                          sales: 3,
                          refunds: 5,
                   },
                   revenue: {
                             sales: "30.09",
                             refunds: "1.21",
                   },
               }],
    "page_index": 1,
}
我怎样才能获得晋升机会

我试着用这个:

    $json_data = connect(t_url);

    $data = json_decode($json_data);

    return $data->sales_list[0]->units[0]->app[0]->promotions;
但它甚至有效/高效吗

我也很难从appannie获取数据。我总是遇到授权问题或错误的请求。如果请求不好,就意味着我在,对吗

我使用终端测试curl和我的url,如下所示:

curl --basic --user email : password "http:/www.appannie.com/v1/accounts/acntnum/..."
他们建议这样做,因为他们有身份验证。有时我会收到错误的请求,但我认为即时消息与未经授权的访问不同

他们还建议其他形式,如身份验证应该是基本+base64的eadd和密码。但我不知道该在哪里使用


有没有建议将其转换为php curl请求?

将整个内容作为数组加载。。。它将使您的生活更轻松:
json_decode($json,true)
并使用以下方式访问:
$data['sales_list][0]['inits']['app']['promotions']
$obj=json_decode($json)
将为您提供一个包含数据的对象,同时也为您提供比多维数组更大的灵活性。