webmain/task/openapi/openbaseAction.php
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?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:向单用户/会话发消息,聊天的。
后面还有 3 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
