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 算力,解读结果公开显示在下面。

还没有人解读过这个文件。