博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php 使用 restler 框架构建 restfull api
阅读量:6891 次
发布时间:2019-06-27

本文共 1452 字,大约阅读时间需要 4 分钟。

php 使用 restler 框架构建 restfull api 

restler 轻量级,小巧,构建restfull api非常方便!

官网:http://restler3.luracast.com/

目前最后的是3.0版本,我测试使用的是2.2版本;

一:安装restler2

1. 下载 https://github.com/Luracast/Restler/tree/2.2.0

2. exmple目录下放的是例子

3. 把restler 目录的所有文件放到你的web服务下;

二:开始创建restfull api

1. index.php

setSupportedFormats('JsonFormat'); //接口列表文件 $r->addAPIClass('api'); $r->handle(); ?>

2. 主接口文件 api.php, 上述1中的api表示的类名api

"error "); } if ($deviceType=='1') { //return ios return array('xml' =>"ios"); } elseif ($deviceType=='2') { //return android return array('xml' =>"android"); } elseif ($deviceType=='3') { //return pc return array('xml' =>"pc"); } else { return array('xml' =>"none support deviceType"); } } //post 请求, public function postXXL($dev) { return returnXML($dev); } //当类名与文件名相同时,可以不用 include 该类 public function getAAA() { $bd = new Baidu(); return $ret = array('site' => "baidu.com", );; } } ?>

 

三:访问测试

1. api.php中所有public的方法,就是请求的方法,get或post 以方法名的前关键字为准;

 如getXml方法,测试请求方式为

  get http://127.0.0.1/tp/api/xml.josn

  或 http://127.0.0.1/tp/api/xml/1.json

  或http://127.0.0.1/tp/api/xml?deviceType=1

  后面的1对应getXml的请求字段 $deviceType

2. 其他函数同上

3. 如果要同时支持xml

  如http://127.0.0.1/tp/api/xml/1.xml

    http://127.0.0.1/tp/api/xml/1.json

 在index.php配置

$r->setSupportedFormats('JsonFormat', 'XmlFormat');

 

更多:http://restler3.luracast.com/examples/index.html

 

转载于:https://www.cnblogs.com/cocoajin/p/5800168.html

你可能感兴趣的文章
子元素margin影响父元素的问题
查看>>
MUI功能列表
查看>>
为什么沃尔玛和其他大型零售商正联手创建移动支付?
查看>>
ios注册通知NSNotificationCenter(一)
查看>>
poj 3252 Round Numbers (组合数)
查看>>
求两个长度相等的排序数组的上中位数
查看>>
video 全屏时 隐藏controls
查看>>
利用腾讯云为你的域名申请并配置免费SSL一年
查看>>
【转】asp.net 利用Global.asax 捕获整个解决方案中的异常错误
查看>>
一道算法题-换钱
查看>>
Python私有属性set 和get方法
查看>>
最短路算法详解
查看>>
YII2中操作数据库的方式
查看>>
python input() 与raw_input()
查看>>
mysql数据库 --表查询
查看>>
Python中xlrd常用用法整理
查看>>
文档管理系统介绍
查看>>
Python调用函数带括号和不带括号的区别
查看>>
如何上传本地音乐获取MP3外链(欢迎分享和转载)
查看>>
配置和创建一个hibernate简单应用
查看>>