Work WeChat
Introduction
虽然企业微信很坑,但是大厂的东西还是要去适配,所以有了这么个东西
Requirement
- PHP >= 5.6
- OpenSSL PHP Extension
Installation
composer require pithyone/wechat
Notice
每个应用有独立的secret,所以每个应用的access_token应该分开来获取
企业微信 API
请求以应用作为基础,每个应用相互独立,所以初始化 Work
后需要 setAgentId
设置操作的应用
Usage
<?php
use pithyone\wechat\Work;
$config = [
'debug' => true, // 调试模式,用于记录请求日志
'logger' => __DIR__.'/../tmp/work-wechat.log', // 日志文件位置
'corp_id' => 'your-corp-id', // 企业CorpID
'contacts' => [ // 通讯录同步应用配置
'token' => 'your-contacts-agent-token',
'aes_key' => 'your-contacts-agent-aes-key',
'secret' => 'your-contacts-agent-secret',
],
'test' => [ // 你的自建应用
'agent_id' => 'your-test-agent-id', // 应用ID
'token' => 'your-test-agent-token', // 用于生成签名
'aes_key' => 'your-test-agent-aes-key', // AES密钥
'secret' => 'your-test-agent-secret', // 应用密钥
],
// 更多自建应用或者第三方应用,配置格式参照 test 应用
];
$work = new Work($config);
// 选中通讯录同步应用
$contacts = $work->setAgentId('contacts');
$token = $contacts->token;
echo $token->get();
// 选中你的自建应用
$test = $work->setAgentId('test');
$token = $test->token;
echo $token->get();
更多详细用法请参考示例
Documentation
Advanced
Integration
Thanks
License
MIT