| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- <?php
- /**
- * 基本接口
- * 请求地址如:http://URL/api.php?m=openbase&openkey=openkey&a=方法名
- */
- class openbaseClassAction extends openapiAction
- {
-
- /**
- * 例子1:新增模块单据,如新增流程单据等
- * 接口地址:http://URL/api.php?m=openbase&openkey=openkey&a=querydata
- */
- public function querydataAction()
- {
- $arr = $this->getpostarr();
- if(!$arr)return returnerror('not data');
-
- $modenum = $this->rock->xssrepstr($arr['basemodenum']);
- $adminid = $this->rock->xssrepstr($arr['baseoptid']); //提交的用户
- if(isempt($modenum))return returnerror('modenum is empty');
- $uid = $this->getuserid($adminid);
- if($uid==0)return returnerror('['.$adminid.']用户不存在');
- $sm = arrvalue($arr,'baseexplain'); //说明
- unset($arr['basemodenum']);
- unset($arr['baseoptid']);
- if($sm)unset($arr['baseexplain']);
-
-
- //此方法在文件:webmain/model/flowModel.php下的querydata方法。
- $mid = m('flow')->querydata($modenum, $arr, $sm);
-
- return returnsuccess(array(
- 'mid' => $mid,
- ));
- }
-
- /**
- * 例子2:推送消息到应用中
- * 接口地址:http://URL/api.php?m=openbase&openkey=openkey&a=pushtodo
- */
- public function pushtodoAction()
- {
- $mid = null; //要推送单据ID
- $modenum = 'daily'; //推送到哪个模块中,daily是工作日报模块
-
- //1、初始化流程
- $flow = m('flow')->initflow($modenum, $mid);
-
- //2、调用推送方法,调用webmain/model/flow/flow.php 下的push方法
- $receid = '1'; //接收人ID,多个,分开,如推送给全部人员写:d1
- $gname = ''; //推送到哪个应用下,为空,默认是跟当前模块名一样的应用。
- $cont = '这是个推送的内容';
- $title = '这是个标题'; //可以为空
- $flow->push($receid, $gname, $cont, $title);
-
- return '推送完成';
- }
-
- /**
- * 例子3:向单用户/会话发消息,聊天的。
- */
-
- }
|