6.4 使用PHP调用基本的Flickr API方法

现在,你已经学会了如何使用Flickr API Explorer及其文档来了解某个Flickr API方法,并且了解了如何在浏览器中实现某个调用,下面将学习如何构造一个来自(你所编写的)简单的第三方应用的调用。让我们回到早前使用过的关于flickr.photos.search的例子:

具体来说,如下调用,

将生成一个类似这样的响应:

在之前的叙述中,描述了如何从XML格式的响应和类似如下的photo元素中提取诸如照片总数之类的信息,例如,由:

可以生成对应的URL:

下面的部分将展示如何将以上的思想在代码中加以实现。具体来说,将使用PHP写一个简单的第三方Flickr应用,它产生一个Flickr API调用,并且将响应转化为HTML。我们将会用到两类重要的技术--HTTP客户端和XML处理。我将对它们做详细的介绍,并告诉你如何使用它们来生成一个具体的Flickr API调用。在此集中使用PHP作为编程的语言,你也完全可以用你自己喜欢的语言来实现它。

提示 调试Web服务时,我发现使用网络协议分析工具会对我们有所帮助,这类工具有:Wireshark(http://en.wikipedia.org/wiki/Wireshark)。为了构造良好的Web服务,各种尝试和错误都是免不了的。通过对HTTP的支持,Wireshark使你能够看到所发送和接收的具体内容,包括HTTP首部、响应代码和实体主体。

【责任编辑:云霞 TEL:(010)68476606】

点赞 0

flickr php,6.4 使用PHP调用基本的Flickr API方法相关推荐

  1. 为什么静态方法无法直接调用非静态成员变量和方法

    静态方法无法直接调用非静态成员变量和方法 看到这句话,要想到形容的是这样的如下 静态方法里面无法调用非静态变量 下面在写一个对比非静态的方法和静态方法调用变量对比 问题原因 静态变量和静态的方法是属于 ...

  2. 转【C#调用DLL的几种方法,包括C#调用C\C++\C#DLL】

    C#中dll调用方法 一.      DLL与应用程序 动态链接库(也称为DLL,即为"Dynamic Link Library"的缩写)是Microsoft Windows最重要 ...

  3. 织梦 PHP 字段 调用,织梦dede网站内容模型普通文章调用自定义图片字段的方法(和调用...

    织梦DedeCMS网站内容模型普通文章调用自定义图片字段的方法: 我们首先需要创建一个自定义函数, 找到:/include/extend.func.php ,在 function GetOneImgU ...

  4. java父类调用被子类重写的方法

    [转][原文]  1.如果父类构造器调用了被子类重写的方法,且通过子类构造函数创建子类对象,调用了这个父类构造器(无论显示还是隐式),就会导致父类在构造时实际上调用的是子类覆盖的方法(你需要了解jav ...

  5. Python调用C/C++的种种方法

    Python调用C/C++的种种方法 原文:http://blog.csdn.net/fxjtoday/article/details/6059874 Python是解释性语言, 底层就是用c实现的, ...

  6. python有道翻译接口-Python通过调用有道翻译api实现翻译功能示例

    本文实例讲述了Python通过调用有道翻译api实现翻译功能.分享给大家供大家参考,具体如下: 通过调用有道翻译的api,实现中译英.其他语言译中文 Python代码: # coding=utf-8 ...

  7. 【Groovy】闭包 Closure ( 闭包中调用 Groovy 脚本中的方法 | owner 与 delegate 区别 | 闭包中调用对象中的方法 )

    文章目录 一.闭包中调用 Groovy 脚本中的方法 二.owner 与 delegate 区别 三.闭包中调用 Groovy 对象中的方法 一.闭包中调用 Groovy 脚本中的方法 在 Groov ...

  8. 绑定服务调用本地服务中的方法

    如果想调用服务中的方法, 通过startService()是做不到的, 这时需要用bindService来解决. 下面的demo是在Activity中调用Service中的自定义方法---method ...

  9. 安卓一个方法多处调用_一个隐藏在方法集和方法调用中且易被忽略的小细节

    来自公众号:新世界杂货铺 作为一个长期从事Go语言开发的程序猿,笔者不敢说自己是老油条但也勉强算一个小油条.然而就在今天,笔者研究TLS/SSL握手源码的时候,突然灵光一闪,想到了一个和自己认知不符的 ...

最新文章

  1. 皮一皮:这这这..太真实了...
  2. python怎样打开加密的文件_如何在Python中解密OpenSSL AES加密的文件?
  3. windows 服务部署管理
  4. process_进程池
  5. java 8 new feature_java 8 new feature --- default method
  6. chararray遍历_数组遍历的三种方法
  7. java最全基础知识_Java编程入门,选择排序(Selection Sort)怎么做?
  8. 企业***网的规划及组建
  9. 短视频视频数据分析 5个解析
  10. 微信小程序点击事件(bindtap)传递参数的方法
  11. 透过华为军团看科技之变(五):智慧园区
  12. matlab实现将彩色图像转换成灰色图像的方法
  13. 计算机课程成绩认定管理办法,全日制普通本科生课程学分成绩对接认定管理办法...
  14. docx文档怎么排列图片_怎么把图片文字转换成word?
  15. 前端使用xlsx-js-style导出Excel文件并修饰单元格样式
  16. 浙江省第五届大学生机器人竞赛比赛心得与部分实现方案
  17. Chrome的插件安装与使用
  18. linkkitapp log for debug
  19. Magic Number魔数是什么
  20. IDEA 2019注册码(激活码)

热门文章

  1. Babe Lua加载项目失败,点了按钮也没反应的解决办法(未将对象引用设置到对象的示例)
  2. UFLDL学习笔记3(Softmax Regression)
  3. JMeter学习-009-JMeter 后置处理器实例之 - 正则表达式提取器(二)多参数获取
  4. WEB前端 -- 简单选择器
  5. 计算机图形学-颜色科学基础
  6. Cisdem Unarchiver for Mac(快速解压缩文件)
  7. STM32F1关于SDIO功能的简单介绍
  8. YOLO 对象检测 OpenCV 源代码
  9. 全国职业院校技能大赛2022年大数据技术与应用平台搭建
  10. MySQL21个表设计的经验准则(上)