About

weworkapi_php 是为了简化开发者对企业微信API接口的使用而设计的,API调用库系列之php版本

包括企业API接口、消息回调处理方法、第三方开放接口等

本库仅做示范用,并不保证完全无bug;

另外,作者会不定期更新本库,但不保证与官方API接口文档同步,因此一切以官方文档为准。

Requirement

经测试,PHP 5.3.3 ~ 7.2.0 版本均可使用

Director

├── api // API 接口

│   ├── datastructure // API接口需要使用到的一些数据结构

│   ├── examples // API接口的测试用例

│   ├── README.md

│   └── src // API接口的关键逻辑

├── callback // 消息回调的一些方法

├── config.php

├── README.md

└── utils // 一些基础方法

Usage

将本项目下载到你的目录,既可直接引用相关文件

include_once("api/src/CorpAPI.class.php");

// 实例化 API 类

$api = new CorpAPI($corpId='ww55ca070cb9b7eb22', $secret='ktmzrVIlUH0UW63zi7-JyzsgTL9NfwUhHde6or6zwQY');

try {

// 创建 User

$user = new User();

{

$user->userid = "userid";

$user->name = "name";

$user->mobile = "131488888888";

$user->email = "sbzhu@ipp.cas.cn";

$user->department = array(1);

}

$api->UserCreate($user);

// 获取User

$user = $api->UserGet("userid");

// 删除User

$api->UserDelete("userid");

} catch {

echo $e->getMessage() . "\n";

$api->UserDelete("userid");

}

详细使用方法参考每个模块下的测试用例

关于token的缓存

token是需要缓存的,不能每次调用都去获取token,否则会中频率限制

在本库的设计里,token是以类里的一个变量缓存的

比如api/src/CorpAPI.class.php 里的$accessToken变量

在类的生命周期里,这个accessToken都是存在的, 当且仅当发现token过期,CorpAPI类会自动刷新token

刷新机制在 api/src/API.class.php

所以,使用时,只需要全局实例化一个CorpAPI类,不要析构它,就可一直用它调函数,不用关心 token

$api = new CorpAPI(corpid, corpsecret);

$api->dosomething()

$api->dosomething()

$api->dosomething()

....

当然,如果要更严格的做的话,建议自行修改,全局缓存token,比如存redis、存文件等,失效周期设置为2小时。

Contact us

commit work php,GitHub - sbzhu/weworkapi_php: official lib of wework api相关推荐

  1. 查看某个github commit属于哪一个github pull request

    StackOverflow上有网友问起标题里描述的问题: https://stackoverflow.com/questions/17818167/find-a-pull-request-on-git ...

  2. github账户登录ArcGIS developer并申请API key

    如果你也和我一样,在直接注册ArcGIS developer账号时遇到了网络问题无法进行下一步,可以采用本文的方法使用第三方账号(github)登录并更新为有权限的ArcGIS developer账号 ...

  3. 基于 abp vNext 和 .NET Core 开发博客项目 - 接入GitHub,用JWT保护你的API

    上一篇文章再次把Swagger的使用进行了讲解,完成了对Swagger的分组.描述和开启小绿锁以进行身份的认证授权,那么本篇就来说说身份认证授权. 开始之前先搞清楚几个概念,请注意认证与授权是不同的意 ...

  4. Github项目推荐:网易云音乐 API

    网易云音乐 API Github项目地址:https://github.com/Binaryify/NeteaseCloudMusicApi Github文档地址:https://binaryify. ...

  5. IDEA登录github失败:Can‘t login: Connect to api.github

    GitHub叒叒出现问题了: Can't login: Connect to api.github.com:443 [api.github.com/13.250.168.23] failed: Con ...

  6. GitHub:哔哩哔哩的API调用模块

    #hello,小伙伴们,大家好,今天给大家介绍的开源项目是:bilibili_api,这个开源项目主要是用Python写的调用 Bilibili 各种API的库,范围涵盖视频.音频.直播.动态.专栏. ...

  7. 模仿 Github设计一个博客网站的 API

    REST API的介绍 REST全称为Representational State Transfer,是表现层状态转化的意思.REST API 是前后端分离最佳实践,是开发的一套标准或者说是一套规范, ...

  8. 乐视直播api编写java,GitHub - czp3009/bilibili-live-api: bilibili 直播弹幕协议 API Java 版(deprecated)...

    Deprecated 本仓库已废弃. 本项目使用 Bilibili Web 协议, 随着 Bilibili 前端的更新, 已经无法正常使用. 本项目仅提供 Bilibili 直播间的弹幕获取有关 AP ...

  9. github中的常用库

    awesome-android 原文链接:http://snowdream.github.io/awesome-android/#UI android libs from github Downloa ...

最新文章

  1. Leetcode1695. 删除子数组的最大得分[C++题解]:双指针、区间内元素不能重复
  2. 【新星计划】MATLAB-多项式计算
  3. python正则表达式使用实例_正则表达式的基础知识,以及Python爬虫中的使用方法...
  4. 苹果电脑删除软件_易我Mac数据恢复软件,解决苹果电脑T2芯片数据恢复难题!
  5. 更改centos epel源
  6. 查询排序_MySQL查询性能优化
  7. UnityShader14.1:透明效果实现(下)
  8. FreeRTOS之源码 及 移植详解
  9. 就你赚的那点钱,我们家哪里有能力请护工?
  10. 堆载预压弹性变形怎样计算公式_真空预压排水固结法原理特点与优缺点
  11. could not connect to smtp host java_服务器发送邮件出现Could not connect to SMTP host错误 解决办法...
  12. python 成语库_Python“Every Other Element”成语
  13. API的小结===一定要看
  14. oracle按照拼音排序,ORACLE根据中文拼音首字母排序、取得中文拼音首字母函数
  15. 安卓高级 WebView的使用到 js交互
  16. 淘淘摘苹果Python版
  17. excel中读取数据拟合幂律分布
  18. 帅到没朋友分数 20
  19. JavaWeb图书管理系统
  20. Python基础(元祖字典)

热门文章

  1. gzh模板消息内外网穿透问题
  2. linux系统写批处理文件
  3. 泛泰A850工程机与正式机分区表对比
  4. 【Leetcode_SQL】1179.重新格式化部门表
  5. 求两个数的最大公约数(辗转相减法)
  6. 什么是http接口?
  7. python读取单元格前几个字的值_EXCEL表格中怎么取前一单元格中的前几个字符
  8. 炫酷的生日快乐网页 【附带源码】
  9. 二阶系统响应指标图_二阶系统的脉冲响应.ppt
  10. 大漠为什么不支持win10_大漠插件3.1233 支持WIN10的游戏后台么