在json的嵌套数组中使用php获取特定数据
所以他们有这个JSON,我需要特定的项目来获得,例如促销:在json的嵌套数组中使用php获取特定数据,php,json,curl,Php,Json,Curl,所以他们有这个JSON,我需要特定的项目来获得,例如促销: { "currency": "USD", "code": 200, "sales_list": [ { "date": "2012-05-21", "country": "JP", units:{
{
"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)
将为您提供一个包含数据的对象,同时也为您提供比多维数组更大的灵活性。