漏刻有时文档系统之XE培训系统二次开发配置手册

简介: 漏刻有时文档系统之XE培训系统二次开发配置手册

@医师培训管理系统配置手册

前言

开放平台支持您将xiaoe店铺与其他平台进行数据打通,从而更好地运营用户,支撑业务决策。本说明文档是基于xiaoe云平台API的配置、调用、二次开发的操作手册。


一、环境部署

小鹅云平台配置

创建应用获取client_id、client_secret以及授权店铺ID;

IP白名单配置;在IP白名单内的IP地址作为来源,获取access_token接口才可调用成功。


服务器环境部署

首次配置服务器,会出现file_exists(),open_basedir restriction in effect错误提示。

解决方案:

宝塔找到对应网站,设置,网站目录中将防跨站攻击(open_basedir)选项取消勾选即可;

删除根目录下的user.ini


二、数据库字典配置

po_admin 管理员系统

user_roles,//角色:0超管1单位管理2市管3区管4省管;1.后台首页的跳转页;2.操作菜单隐藏与显示;
user_menu,//左侧菜单权限;
user_auth,//用户是否可登录后台;

获取用户user_id

/*获取用户user_id
* $phone,string,手机号
* $page_size,number,页数
*/
function getUser($phone, $page_size = "10")
{
    require_once __DIR__ . '/libs/Client.php';
    $client = new Client();
    $url = "https://api.xiaoe-tech.com/xe.user.batch.get/2.0.0";
    $method = "post";
    $params = ['phone' => $phone, 'page_size' => $page_size];
    $result = $client->request($method, $url, $params);
    //返回结果集;
    //die(json_encode($result));
    //返回码正常且总数为1,则返回对应的user_id;
    $res = array();
    if ($result['code'] == 0 && $result['data']['total'] == 1) {
        $res['code'] = 0;
        $res['msg'] = 'success';
        $res['user_id'] = $result['data']['list'][0]['user_id'];
        die(json_encode($res));
    } else {
        $res['code'] = $result['code'];
        $res['user_id'] = $result['data']['list'][0]['user_id'];
        $res['msg'] = 'API获取user_id异常';
        die(json_encode($res));
    }
}

注册用户

/*注册用户
* $data,类型:array,用户信息;
* data.wx_name  否 string  真实姓名
* data.nickname 否 string  微信 用户昵称
* data.country  否 string  国家
* data.province 否 string  省份
* data.city 否 string  城市
* data.gender 否 int 性别  0-无 1-男 2-女
* data.company  否 string  单位
*/
function syncUser($data)
{
    require_once __DIR__ . '/libs/Client.php';
    $client = new Client();
    $url = "https://api.xiaoe-tech.com/xe.user.register/1.0.0";
    $method = "post";
    $params = ['data' => $data];
    $result = $client->request($method, $url, $params);
    //返回结果集;
    //die(json_encode($result));
    //返回码正常且总数为1,则返回对应的user_id;
    $res = array();
    //新注册用户;
    if ($result['code'] == 0 && $result['data']['user_exists'] <> 0) {
        $res['code'] = 0;
        $res['msg'] = '已注册用户';
        $res['user_id'] = $result['data']['user_id'];
        return json_encode($res);
    } else {
        $res['code'] = $result['code'];
        $res['msg'] = '新注册用户';
        $res['user_id'] = $result['data']['user_id'];
        return json_encode($res);
    }
}


总结

提示:这里对文章进行总结:

@lockdata.cn

相关文章
|
7月前
|
Linux 测试技术
Linux基础项目开发1:量产工具——文字系统(四)
Linux基础项目开发1:量产工具——文字系统(四)
71 0
Linux基础项目开发1:量产工具——文字系统(四)
|
7月前
|
Linux 测试技术
Linux基础项目开发1:量产工具——页面系统(六)
Linux基础项目开发1:量产工具——页面系统(六)
60 0
Linux基础项目开发1:量产工具——页面系统(六)
|
前端开发 Java 定位技术
【软件实战】5分钟拥有一款自己的软件(教程+成品展示)(下)
【软件实战】5分钟拥有一款自己的软件(教程+成品展示)
199 0
|
7月前
|
JavaScript 小程序 Java
基于微信小程序的民宿短租系统的设计与实现(源码+lw+部署文档+讲解等)
基于微信小程序的民宿短租系统的设计与实现(源码+lw+部署文档+讲解等)
|
7月前
|
JavaScript 小程序 Java
基于微信小程序的网络安全科普系统的设计与实现(源码+lw+部署文档+讲解等)
基于微信小程序的网络安全科普系统的设计与实现(源码+lw+部署文档+讲解等)
|
7月前
|
JavaScript 小程序 Java
基于微信小程序的校园自助打印系统的设计与实现(源码+lw+部署文档+讲解等)
基于微信小程序的校园自助打印系统的设计与实现(源码+lw+部署文档+讲解等)
145 1
|
7月前
|
JavaScript Java 测试技术
基于微信小程序的选课系统的设计与实现(源码+lw+部署文档+讲解等)
基于微信小程序的选课系统的设计与实现(源码+lw+部署文档+讲解等)
|
7月前
|
JavaScript Java 测试技术
基于微信小程序的外卖点餐系统的设计与实现(源码+lw+部署文档+讲解等)
基于微信小程序的外卖点餐系统的设计与实现(源码+lw+部署文档+讲解等)
132 0
|
7月前
|
小程序 JavaScript Java
基于微信小程序的学习资料库小程序的设计与实现(源码+lw+部署文档+讲解等)
基于微信小程序的学习资料库小程序的设计与实现(源码+lw+部署文档+讲解等)
|
7月前
|
编解码 Linux
Linux基础项目开发1:量产工具——显示系统(二)
Linux基础项目开发1:量产工具——显示系统(二)
77 0
Linux基础项目开发1:量产工具——显示系统(二)

相关实验场景

更多
下一篇
DataWorks