【开源微信】企业微信PHP开源接口框架

一、概述

企业微信是腾讯推出结合微信社交的企业客户关系管理平台,同时提供开放接口供调用。但是直接调用接口实现业务功能涉及的软件栈比较复杂,需要一套更加简洁可用的框架供软件服务使用。为此,研发了一套PHP实现的前后端分离企业微信开源接口框架:奇辰Open-API

二、开源框架架构

基于开源奇辰Open-API框架,SCRM后端服务已经对接了企业微信基础API,业务研发只需要调用开箱即用的SCRM后端服务API实现后端客户管理业务;前端基于开源框架的前端基础框架开发SCRM应用和SCRM后台,即可快速实现SCRM系统。

三、开源实现

1、企业微信同步

开发企业微信的首要工作是实现本地存储的部门、成员信息和企业微信第三方平台管理的部门、成员信息同步。为此,奇辰Open-API开源框架已经封装好了此项功能。如下图所示:

同步的企业微信第三方平台通讯录信息如下图所示:

  •   部门同步接口

调用方式:HTTP、HTTPS

api: department/qiwei/sync

HTTP请求方法:POST

 部门同步实现:

public function sync()
    {
        $http = new GuzzleHttp\Client;
        $params = [
            'access_token' => Common::getAccessToken()
        ];
        $response = $http->get('https://qyapi.weixin.qq.com/cgi-bin/department/simplelist', [
            'query' => $params
        ]);
        $result = json_decode($response->getBody(), true);
        if (array_key_exists('errcode', $result) && $result['errcode'] != 0) {
            $res = ResultTool::fail();
            $res['errorCode'] = $result['errcode'];
            $res['errorMsg'] = $result['errmsg'];
            return $res;
        } else {
            $department_ids = $result['department_id'];
            $qw_ids = [];
            foreach ($department_ids as $qw_id) {
                array_push($qw_ids, $qw_id['id']);
            }
            $departments_list = DepartmentModel::get();
            $exists_qw_ids = [];
            foreach ($departments_list as $department) {
                if (!in_array($department->qw_id, $qw_ids)) {
                    DepartmentModel::where('id', '=', $department->id)->delete();
                } else {
                    array_push($exists_qw_ids, $department->qw_id);
                }
            }
            foreach ($department_ids as $qw_id) {
                if (!in_array($qw_id['id'], $exists_qw_ids)) {
                    $department = new DepartmentModel();
                    $department->qw_id = $qw_id['id'];
                    $department->parentid = $qw_id['parentid'];
                    $department->order = $qw_id['order'];
                    $department->save();
                }
            }
        }
        return ResultTool::success();
    }
  • 成员同步接口 

调用方式:HTTP、HTTPS

api: clerk/qiwei/sync

HTTP请求方法:POST

成员同步实现

public function sync()
    {
        $http = new GuzzleHttp\Client;
        $params = [
            'access_token' => Common::getAccessToken()
        ];
        $response = $http->get('https://qyapi.weixin.qq.com/cgi-bin/user/list_id', [
            'query' => $params
        ]);
        $result = json_decode($response->getBody(), true);
        if (array_key_exists('errcode', $result) && $result['errcode'] != 0) {
            $res = ResultTool::fail();
            $res['errorCode'] = $result['errcode'];
            $res['errorMsg'] = $result['errmsg'];
            return $res;
        } else {
            $dept_user = $result['dept_user'];
            foreach ($dept_user as $qw_user) {
                $clerk = ClerkModel::where('qw_userid', '=', $qw_user['userid'])->where('qw_department_id', '=', $qw_user['department'])->first();
                if(is_null($clerk)) {
                    $clerk = new ClerkModel();
                    $clerk->qw_userid = $qw_user['userid'];
                    $clerk->qw_department_id = $qw_user['department'];
                    $department = DepartmentModel::where('qw_id', '=', $qw_user['department'])->first();
                    if(!is_null($department)) {
                        $clerk->department_id = $department->id;
                    }
                    $clerk->save();
                }
            }
        }
        return ResultTool::success();
    }

2、部门管理

编辑部门接口

调用方式:HTTP、HTTPS

api: department/update

HTTP请求方法:POST

接口已封装企业微信部门管理接口,所以调用该接口会自动修改企业微信平台对应部门信息,然后修改本地业务管理的部门信息。

3、成员管理

编辑成员接口

调用方式:HTTP、HTTPS

api: clerk/update

HTTP请求方法:POST

接口已封装企业微信成员管理接口,所以调用该接口会自动修改企业微信平台对应成员信息,然后修改本地业务管理的成员信息。

四、更多

开源项目:Open-Api

更多信息:www.lokei.cn

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
phpWechat 是由一个具有多年行业开发经验的前端 UI 设计师、PHP开发工程师组成的团队设计、研发的一套的微信公众平台管理系统,您可以瞬间完成一个公共号或者PC站或者两者皆有的平台搭建。 phpWeChat 微信+网站开发框架功能亮点: 1、100%开源,没有任何加密文件 phpWeChat核心文件100%开源,没有任何加密文件,开发者可以放心使用而无需担心留有后门程序等。 2、程序轻量级,一天读完所有代码 核心框架压缩包只有2.66M,十分利于开发者迅速阅读全部代码。 3、代码严谨,结构清晰 phpWeChat使用MVC开发模式,各个功能模块之间独立并目录结构统一。开发者可迅速掌握phpWeChat的框架结构。 4、二次开发文档十分完善 我们提供了完善的phpWeChat二次开发文档,便于开发者学习与查阅。 5、高度集成微信接口 phpWeChat高度集成了微信公共号的自动回复、菜单管理、素材管理、模板消息、粉丝管理、微信支付等常用接口,您只需一个函数或2/3行代码即可实现原本需要很费时费力才能开发的功能。 6、phpWeChat也是一个PC(网站)开发框架和CMS 慢慢您会发现,phpWeChat是一个更接近CMS功能的框架。 7、高度封装常用开发功能 只需一两行固定的代码,您便可以写出列表分页、微信支付、文件上传、邮件发送、短信发送等功能。 8、数据结构合理,负载强劲 phpWeChat集成了常见的内存级缓存(MemCache)、文件缓存处理方案,使得系统更符合大数据、大并发的公共号或网站使用。 9、集成应用市场,功能拓展一瞬间 phpWeChat集成了应用市场并在线安装应用的功能,您可以在一瞬间安装完成其他开发者开发的功能模块。 phpWeChat安装方法: 将下载的程序压缩包(zip格式)解压后,将全部文件和文件夹上传至网站根目录。然后输入域名/install.php 即可进入安装程序。 注意:安装phpWeChat前请先创建好phpWeChat所需的数据库。 phpWeChat 目录结构: addons 功能模块目录 admin 公用后台目录 api 插件目录 data 数据缓存目录 install 安装程序目录,安装后请改名或删除 include 公用操作类目录 statics 静态文件目录 template 视图(模板)目录 upload 上传文件存放目录 phpWeChat 更新日志: 新版v1.0.3发布: phpWeChat PC+微信公众号开发核心框架v1.0.3针对v1.0.2版本出现的问题,主要修复了和增加了以下功能: 1、优化自定义模块操作; 2、优化安装过程; 3、修复一处在线支付的PHP版本兼容问题; 4、修复一处自定义模块的问题; 5、修复后台模块管理显示未知版本的bug; 6、修复粉丝行为IP报错的Bug; 7、删除一些冗余代码; 8、修复消息模板不存在时,一直提示[同步中]的bug。
phpWeChat微信公共号开发框架 v1.1.6更新日志 1、修复诺干文字错误; 2、修复微信支付可能出现订单过期提示的bug; 3、修复模块在线更新功能; 4、其他重要更新。 phpWeChat微信公共号开发框架简介 phpWechat 是由一个具有多年行业开发经验的前端 UI 设计师、PHP开发工程师组成的团队设计、研发的一套的微信公众平台管理系统,您可以瞬间完成一个公共号或者PC站或者两者皆有的平台搭建。 phpWeChat 微信 网站开发框架功能亮点: 1、100%开源,没有任何加密文件 phpWeChat核心文件100%开源,没有任何加密文件,开发者可以放心使用而无需担心留有后门程序等。 2、程序轻量级,一天读完所有代码 核心框架压缩包只有2.66M,十分利于开发者迅速阅读全部代码。 3、代码严谨,结构清晰 phpWeChat使用MVC开发模式,各个功能模块之间独立并目录结构统一。开发者可迅速掌握phpWeChat的框架结构。 4、二次开发文档十分完善 我们提供了完善的phpWeChat二次开发文档,便于开发者学习与查阅。 5、高度集成微信接口 phpWeChat高度集成了微信公共号的自动回复、菜单管理、素材管理、模板消息、粉丝管理、微信支付等常用接口,您只需一个函数或2/3行代码即可实现原本需要很费时费力才能开发的功能。 6、phpWeChat也是一个PC(网站)开发框架和CMS 慢慢您会发现,phpWeChat是一个更接近CMS功能的框架。 7、高度封装常用开发功能 只需一两行固定的代码,您便可以写出列表分页、微信支付、文件上传、邮件发送、短信发送等功能。 8、数据结构合理,负载强劲 phpWeChat集成了常见的内存级缓存(MemCache)、文件缓存处理方案,使得系统更符合大数据、大并发的公共号或网站使用。 9、集成应用市场,功能拓展一瞬间 phpWeChat集成了应用市场并在线安装应用的功能,您可以在一瞬间安装完成其他开发者开发的功能模块。 phpWeChat安装方法: 将下载的程序压缩包(zip格式)解压后,将全部文件和文件夹上传至网站根目录。然后输入域名/install.php 即可进入安装程序。 注意:安装phpWeChat前请先创建好phpWeChat所需的数据库。 phpWeChat 目录结构: addons 功能模块目录 admin 公用后台目录 api 插件目录 data 数据缓存目录 install 安装程序目录,安装后请改名或删除 include 公用操作类目录 statics 静态文件目录 template 视图(模板)目录 upload 上传文件存放目录 phpWeChat微信公共号开发框架前台页面 phpWeChat微信公共号开发框架后台管理 后台路径:域名/phpwechat.php 用户名与密码:安装是可设置 后台页面 相关阅读 同类推荐:CMS

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值