一、API机制介绍:
前面章节讲述的扩展机制是需要直接开发PHP或者html, css, js等代码。zentaoPHP还提供了API机制,方便大家来和其他的系统进行集成。
API机制都是基于http协议的。返回的数据以json格式存储。
zentaoPHP架共实现了两种API机制。一种为直接的页面调用,一种通过超级model调用接口,直接调用model层的方法,下面我们一一来看下。
二、页面直接调用
当你访问使用zentaoPHP开发的页面时,将访问的url地址中的html换成json,得到的就是json格式的数据。
比如http://pms.zentao.net/project-task-8.html,返回的网页格式,把后面的.html改成.json,返回的是什么?对了,返回的是json格式的数据。
如果是GET 方式,那么只需要将t参数改成json,http://pms.zentao.net/?m=project&f=task&t=json。
返回的数据是做了两次json_encode,下面是代码的示例:
$result = file_get_contents('http://pms.zentao.net/project-task-8.json');
$result = json_decode($result);
if($result->status == 'success' and md5($result->data) == $result->md5)
{
$data = json