2011-06-08 69 views
2

嗨使用图形API我能够得到我的相册的照片,现在我想下载到相册中的所有照片到我的电脑。它以JSON格式返回数据,我怎么才可以过滤来自JSON的图片的网址,然后从网址下载 所有照片我的JSON是一些类似这样的格式使用JSON格式的图表API下载Facebook照片?

{ 


"data": [ 
     { 
     "id": "1140894483853", 
     "from": { 
      "name": "Muhammad Asghar", 
      "id": "1272156814" 
     }, 
     "tags": { 
      "data": [ 
       { 
        "id": "1272156814", 
        "name": "Muhammad Asghar", 
        "x": 52.6, 
        "y": 29.538, 
        "created_time": "2009-08-20T07:46:50+0000" 
       } 
      ] 
     }, 
     "picture": "http://photos-d.ak.fbcdn.net/photos-ak-snc1/v3356/171/103/1272156814/s1272156814_30392128_5890712.jpg", 
     "source": "http://a4.sphotos.ak.fbcdn.net/photos-ak-snc1/v3356/171/103/1272156814/n1272156814_30392128_5890712.jpg", 
     "height": 604, 
     "width": 498, 
     "images": [ 
      { 
       "height": 604, 
       "width": 498, 
       "source": "http://a4.sphotos.ak.fbcdn.net/photos-ak-snc1/v3356/171/103/1272156814/n1272156814_30392128_5890712.jpg" 
      }, 

请任何人的帮助。

+3

试试json_decode? http://php.net/manual/en/function.json-decode.php – AllisonC 2011-06-08 14:20:40

回答

2

您可以使用JsonDecode:JsonDecode 假设你的JSON字符串是在$data变量,你可以尝试这样的事:

<?php 
var_dump(json_decode($data)); 
?> 

,如果你看一下网页的源代码,你将有一个关于json是如何构建的非常清晰的想法,并且您可以轻松地使用foreach语句来获取您需要的url只需

+0

当我使用thi – Asghar 2011-06-08 15:21:46

+0

请告诉我如何循环此json以获取源对象中的所有值 – Asghar 2011-06-08 15:24:12

+1

感谢它的帮助。它解决了我的问题 – Asghar 2011-06-09 09:14:18