php api接口调试,PHP API接口测试小工具
前端时间给手机客户端做接口,当时弱爆了,写完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接口测试小工具相关推荐
- 接口结构_适用于Mac系统的API接口调试应用
Apifox 中文版是一款适用于 Mac 的API接口调试应用.官方介绍 Apifox = Postman + Swagger + Mock.Apifox 可以用于接口文档.接口调试.Mock.自动化 ...
- Paw for Mac v3.3.3 – API接口调试http客户端
Paw是功能齐全的HTTP客户端,可让您测试和描述您构建或使用的API.它具有漂亮的本机macOS界面,可组成请求,检查服务器响应,生成客户端代码并导出API定义. Paw for Mac v3.3. ...
- API接口:公司信息查询在线工具应用
API接口:公司信息查询在线工具操作 接口简介:通过企业名称/社会统一信用代码/工商注册号三者其中之一快速查询全国企业工商数据,可查得企业工商基本信息.如:企业工商基本信息,企业法人,经营状态,注册资 ...
- 网络音乐api接口,歌词api接口,免费
网络音乐api接口,歌词api接口,免费 具体请看项目地址 项目地址: http://showdoc.dagoogle.cn/index.php/4 网络音乐api开放接口 所有这些都是为了学习,交流 ...
- 免费api接口:小说api, 视频api,漫画api
免费的api接口 ,小说api, 视频api,漫画api http://api.pingcc.cn api文档:https://easydoc.net/doc/45910076
- php 接口测压,PHP API接口测试小工具
前端时间给手机客户端做接口,当时弱爆了,写完API接口后,也不怎么测试,最后是等客户端调用的时候检验API的正确性. 后面利用PHP的curl实现Post请求,检验API接口的正确性:配合前面做的一个 ...
- php测试接口的小工具,PHP API接口测试小工具
前端时间给手机客户端做接口,当时弱爆了,写完API接口后,也不怎么测试,最后是等客户端调用的时候检验API的正确性. 后面利用PHP的curl实现Post请求,检验API接口的正确性:配合前面做的一个 ...
- php api接口调试,PHP进行API接口测试
最近写API接口,每写一个接口,我自己需要先测试一下,看有没有语法错误,请求的数据对不对,但是很多都是POST请求,没法直接在浏览器中打开链接进行测试,所以必须要有个可以在本地发HTTP请求的模拟工具 ...
- Flyio封装API接口(uniapp开发微信小程序)
Flyio封装API接口 1)flyio 是什么? 2)flyio能干什么? 3)flyio使用 1)flyio 是什么? 一个支持所有JavaScript运行环境的基于Promise的.支持请求转发 ...
最新文章
- Dubbo 源码分析 - 服务引用
- linux 文件 跳板机_shell实现跳板机
- social science and IP
- 【转】visual studio 2010失败或.net framework 4.0 0xc8000247错误解决
- 算法 --- 回溯法
- 第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(昆明) Stone Games
- HTML期末作业-旅游网页
- 响应式系统的基本原理
- 医保费用监控指标体系建立(八)医生指标分析
- http协议(十)实体首部字段
- java 变量 安全访问_访问java变量
- Linux命令中的常用符号解释(zz)
- [译]Chipmunk教程 - 5 跟踪球体的运动
- 细胞和基因治疗产品法律监管问题及伦理的研究
- word打开总是安装解决方法
- 计算机辅助英语听说考试系统,英语听说考试
- 用Python爬了我的微信好友,他们是这样的...
- python全栈工程师熟练的技巧
- 热门小程序拆盲盒3D特效版开发
- TB-RK1808M0最新固件烧录和驱动更新