madeitcwang / wechat-1

:package: 最最最简单易用的企业微信SDK

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

:package: 最最最简单易用的企业微信SDK

License:MIT License


Languages

Language:PHP 100.0%