0

使用 Foursquare API 它返回给我以下 JSON 提要

https://foursquare.com/img/points/discovery-venue3.png","message":"你的朋友第一个签到...我想做的是显示消息“OK!我们”有你@Place XXX。你来过这里两次。” 它嵌入在第二个“类型”标签中

我习惯于使用 foreach 函数获得这种值,但使用这个我无法获得它。我需要专家的帮助,感谢您的参与。

我尝试使用的代码没有成功:

$data = json_decode($response, true); // return array not object
      foreach($data['notifications']['type'][0] as $item) {
      echo $item['item']['message']; 
}
4

1 回答 1

0

notifications是一个数组,所以你不能'type'像你试图做的那样把它散列进去。您应该遍历$data['notifications']直到找到"type"具有"message". 然后挖掘该对象"item"并获取它的"message". 有关notifications响应中字段的更多详细信息,请参阅https://developer.foursquare.com/docs/responses/notifications

在您提供的示例 JSON 中,要直接访问您想要的内容,您可以使用$data['notifications'][1]['item']['message']. 1可能会根据您传入的API 版本而有所不同,但只要您继续使用相同的版本,它就应该相对稳定。

于 2013-08-05T22:08:01.627 回答