前端时间给手机客户端做接口,当时弱爆了,写完API接口后,也不怎么测试,最后是等客户端调用的时候检验API的正确性。 后面利用PHP的curl实现Post请求,检验API接口的正确性;配合前面做的一个查看Apache错误日志的小工具,可将将错误一览无余;利用firebug

前端时间给手机客户端做接口,当时弱爆了,写完API接口后,也不怎么测试,最后是等客户端调用的时候检验API的正确性。

后面利用PHP的curl实现Post请求,检验API接口的正确性;配合前面做的一个查看Apache错误日志的小工具,可将将错误一览无余;利用firebug或fiddler可以查看http通讯。

一、功能说明

样式

firebug中的http通信信息

1、client_name、client_version、api_debug和url这几个是每次都需要传的参数,除了url其他3个参数都可以根据实际情况修改,url是每个接口的地址

2、一行两个输入框的地方是可变参数,就是每个接口特有的需要传递的参数,参数名和参数值都可以自定义

3、点击添加参数可以增加那行可变参数

4、点击测试,将输入框中的数据发送到接口中

5、从接口端返回JSON格式的数据直接打印出来

二、html部分

.mb20{margin-bottom:20px}.title{display:inline-block;width:150px;text-align:right}.w100{width:100px}.mr10{margin-right:10px}

style>

client_name:label>

div>

client_version:label>

div>

api_debug:label>

div>

url:label>

div>

:label>

div>

label>

div>

div>

这里做了点简单的修改,高度,宽度等。可变参数那行只用了name属性,分别是api_key和api_value,方便等下的克隆操作。

三、JavaScript部分

$("#add").click(function() {var$parent=$(this).parent();var$clone=$parent.prev().clone();

$clone.find(':text').val('');

$clone.insertBefore($parent);

});

$("#submit").click(function() {varapi_keys={

api_debug:$('input[name=api_debug]').val(),

client_url:$('input[name=client_url]').val()

};

$('input[name=api_key]').map(function() {varkey=$.trim($(this).val());varvalue=$.trim($(this).next().val());varrepeat={};if(key!= '') {

repeat[key]=value;

api_keys=$.extend(api_keys, repeat);

}

});//提交到test文件中

$.post('test.php', api_keys,function(data) {

$("#message").html(data);

});

});script>

1、绑定两个按钮的click事件

2、$("#add")的click事件是在做克隆操作,克隆的同时将原先两个输入框中的内容清除

3、$('input[name=api_key]').map在做过滤无效可变参数的操作;有效的可变参数是指参数名和参数值都存在,只有都存在的才会发送过去

4、$("#submit")通过post给test.php,通过它来发送消息给接口

四、php部分

php$root = 'http://api.1ddian.cn/';//可自定义域名

$url= $root . $_REQUEST['client_url'];//用curl实现Post请求,可跨域

$ch =curl_init();

curl_setopt($ch, CURLOPT_POST, 1);

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_POSTFIELDS, $_REQUEST); //传送参数

ob_start();

curl_exec($ch);$result = ob_get_contents() ;ob_end_clean();print_r(json_decode($result)); //中文返回的是unicode编码,decode后方便阅读

?>

1、$root这个域名可以自定义

2、用curl实现Post请求,可跨域

3、中文返回的是unicode编码,decode后方便阅读

demo下载:

http://download.csdn.net/download/loneleaf1/7966101

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php api接口调试,PHP API接口测试小工具相关推荐

  1. 接口结构_适用于Mac系统的API接口调试应用

    Apifox 中文版是一款适用于 Mac 的API接口调试应用.官方介绍 Apifox = Postman + Swagger + Mock.Apifox 可以用于接口文档.接口调试.Mock.自动化 ...

  2. Paw for Mac v3.3.3 – API接口调试http客户端

    Paw是功能齐全的HTTP客户端,可让您测试和描述您构建或使用的API.它具有漂亮的本机macOS界面,可组成请求,检查服务器响应,生成客户端代码并导出API定义. Paw for Mac v3.3. ...

  3. API接口:公司信息查询在线工具应用

    API接口:公司信息查询在线工具操作 接口简介:通过企业名称/社会统一信用代码/工商注册号三者其中之一快速查询全国企业工商数据,可查得企业工商基本信息.如:企业工商基本信息,企业法人,经营状态,注册资 ...

  4. 网络音乐api接口,歌词api接口,免费

    网络音乐api接口,歌词api接口,免费 具体请看项目地址 项目地址: http://showdoc.dagoogle.cn/index.php/4 网络音乐api开放接口 所有这些都是为了学习,交流 ...

  5. 免费api接口:小说api, 视频api,漫画api

    免费的api接口 ,小说api, 视频api,漫画api http://api.pingcc.cn api文档:https://easydoc.net/doc/45910076

  6. php 接口测压,PHP API接口测试小工具

    前端时间给手机客户端做接口,当时弱爆了,写完API接口后,也不怎么测试,最后是等客户端调用的时候检验API的正确性. 后面利用PHP的curl实现Post请求,检验API接口的正确性:配合前面做的一个 ...

  7. php测试接口的小工具,PHP API接口测试小工具

    前端时间给手机客户端做接口,当时弱爆了,写完API接口后,也不怎么测试,最后是等客户端调用的时候检验API的正确性. 后面利用PHP的curl实现Post请求,检验API接口的正确性:配合前面做的一个 ...

  8. php api接口调试,PHP进行API接口测试

    最近写API接口,每写一个接口,我自己需要先测试一下,看有没有语法错误,请求的数据对不对,但是很多都是POST请求,没法直接在浏览器中打开链接进行测试,所以必须要有个可以在本地发HTTP请求的模拟工具 ...

  9. Flyio封装API接口(uniapp开发微信小程序)

    Flyio封装API接口 1)flyio 是什么? 2)flyio能干什么? 3)flyio使用 1)flyio 是什么? 一个支持所有JavaScript运行环境的基于Promise的.支持请求转发 ...

最新文章

  1. Dubbo 源码分析 - 服务引用
  2. linux 文件 跳板机_shell实现跳板机
  3. social science and IP
  4. 【转】visual studio 2010失败或.net framework 4.0 0xc8000247错误解决
  5. 算法 --- 回溯法
  6. 第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(昆明) Stone Games
  7. HTML期末作业-旅游网页
  8. 响应式系统的基本原理
  9. 医保费用监控指标体系建立(八)医生指标分析
  10. http协议(十)实体首部字段
  11. java 变量 安全访问_访问java变量
  12. Linux命令中的常用符号解释(zz)
  13. [译]Chipmunk教程 - 5 跟踪球体的运动
  14. 细胞和基因治疗产品法律监管问题及伦理的研究
  15. word打开总是安装解决方法
  16. 计算机辅助英语听说考试系统,英语听说考试
  17. 用Python爬了我的微信好友,他们是这样的...
  18. python全栈工程师熟练的技巧
  19. 热门小程序拆盲盒3D特效版开发
  20. TB-RK1808M0最新固件烧录和驱动更新

热门文章

  1. Samba通过ad域进行认证并限制空间大小《转载》
  2. 如何使用Springboot开发实现一个物业管理系统
  3. 企业号微信支付 公众号支付 H5调起支付API示例代码 JSSDK C# .NET
  4. 计算机网络第六版——第二章复习+课后答案
  5. 团队作业8----第二次项目冲刺(Beta阶段) 第六天
  6. linux进程自动关闭与dmesg的使用
  7. 10 行 Python 代码写的模糊查询
  8. plupload 如何控制最小宽度和文件类型及跨域
  9. 关于button的自动刷新
  10. Xstream解析报文