我们在企业微信的使用中肯定会用到自建应用,自建应用使用最多的功能就是消息的推送,使用的场景也有很多,例如:在公司内网的程序,可以监控员工在什么时候进行了敏感操作,比如某管理员删除了帐号或者其他内容,可以在进行操作时候推送一条消息到自建应用上。自建应用的消息推送支持发送到指定部门的全部成员或者指定一个或多个成员等。今天我们主要是探究通过PHP实现自建应用的消息收发。
具体的技术文档以及加解密的实现原理可查看企业微信官网文档企业微信-接收消息与事件、企业微信-加解密方案说明。官方的技术文档中提供了PHP等语言的加解密的库,自己去下载即可。下载地址
打开企业微信自建应用详情页,找到第二个接收消息,然后点击设置API接收,即可到下一个界面。
打开API接收消息界面之后,会看到有三个参数需要我们填写,第一个填写你的接口地址,后面两个可以自己填写,也可以随机生成。这两个参数在第一次验证URL有效性以及后面的加解密会用到。
第一步:验证URL有效性
当点击“保存”提交以上信息时,企业微信会发送一条验证消息到填写的URL,发送方法为GET。企业的接收消息服务器接收到验证请求后,需要作出正确的响应才能通过URL验证。
假设你的api设置的地址为https://api.3dept.com,那么企业微信会提交如下请求:http://api.3dept.com/?msg_signature=ASDFQWEXZCVAQFASDFASDFS