从外部URL读取json数据

时间:2016-01-21 15:29:57

标签: php json wordpress

$str = file_get_contents('http://uapi.alidays.it/service/2.0.0/rs/alidays/applications/fluidtravel/public/baskets/5660609ee4b0ab55863d6c42/contents/selected');
$json =json_decode($str,true);
echo '<pre>' . print_r($json,true) . '</pre>';
 foreach($json['data'] as $item['value']['baskettile']) {
   echo $item['value']['baskettile']['type'];

    echo '<br>';
 }

我试图访问这样的数据,但它说警告:为foreach()提供的参数无效

2 个答案:

答案 0 :(得分:1)

baskettile的值是一个包含typestatus等属性的对象。

它不是一个数组。用foreach(... in ...)迭代它是没有意义的。

直接访问这些值。

$json['data']['0']['value']['baskettile']['type']

答案 1 :(得分:0)

您需要调试代码。机会$item不是您认为的那样。 最快捷的方法是在你的foreach中做var_dump($item)。从那里你会看到变量要么不是数组,要么键不存在。