PicasaWeb API 如何用php写呢?

这是在蓝色小铺看到的一个悬赏话题,因为我在Blogger有部落格nokia 5800ㄚ琪的Blogger部落格Health Spa,而且有在使用投影片的功能,那是抓Picasa相簿的,我的工作达人则是抓Flickr的,Flickr的api应该也有人在试,这个问题让我想试试看,Google的这个相簿的api怎样使用。

用Google可以找到Picasa 网页相簿 Data API,是中文的喔,但是如果你要检视最近发布的用户端程式库和范例程式码,就开始是英文的了,想说繁体的中文翻译还没出来喔,看来Google可以找我去做翻译的工作喔!

内容非常的丰富,但我只针对PHP client library (v1.0)这个部份稍做测试,要在PHP使用PicasaWeb API就需要先装好Google Data PHP Client Library,其他的AMP环境当然已经假设装好了,安装的步骤如下:

  1. 1.下载 Google Data Client Library files.
  2. 2.解压缩下载的档案,可以看到四个子资料夹:
    • demos — Sample applications
    • documentation — Documentation for the client library files
    • library — The actual client library source files.
    • tests — Unit-test files for automated testing.
  3. 新增library为PHP的路径,在 Getting Started with the Google Data PHP Client Library这页里有提到三个方法,我就先行修改设定php.ini,也有一些步骤:
    1. 1.用最爱的编辑器开启php.ini档。
    2. 2.找到参考PHP路径的这一行,开头应该是include_path.
    3. 3.加入你储存Zend Framework的路径到列表中,并依照你的作业系统来操作:
      /path1:/path2:/usr/local/lib/php/library

      在Windows则是像这样:

      \path1;\path2;\php\library
    4. 4.储存并关闭档案。
    5. 重新启动Apache,然后可以在demos找到一个叫InstallationChecker.php的PHP Installation Checker script,顺利的话你会看到这样的画面:
    6. 2009-11-18_152326
    7. 另外里面有一只Photos.php的程式,我猜应该就是跟Picasa相簿有关的程式,就大概看了一下程式码,很多不过很有结构,所以可以好好的当作范例来玩:
    8. 一开始会出现Please login to your Google Account.这样的连结,就给它点进去,然后有个要求登入的画面:
    9. 2009-11-18_111115
    10. 当然你要有Google的帐号,不然玩屁啊!
    11. 2009-11-18_111133
    12. 出现授予存取权限的按钮给你按!然后就有一些简单的连结功能可以点选使用:
    13. 2009-11-18_135444
    14. 还不错玩喔!有需要再详细解说程式码!