Skip to content
forked from pithyone/wechat

📦 最最最简单易用的企业微信SDK

License

Notifications You must be signed in to change notification settings

caichicong/wechat

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Work WeChat

StyleCI Build Status Scrutinizer Code Quality Code Coverage Latest Stable Version Latest Unstable Version License

📦 最最最简单易用的企业微信SDK

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

About

📦 最最最简单易用的企业微信SDK

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 100.0%