leo108/corp_wechat

非官方微信企业号SDK

dev-master 2017-04-26 04:48 UTC

This package is auto-updated.

Last update: 2024-05-08 20:26:44 UTC


README

安装要求

  • PHP >= 5.5
  • openssl 扩展

安装

composer

composer require "leo108/corp_wechat:dev-master"

使用方式

<?php

use Leo108\CorpWeChat\Models\Config;
use Leo108\CorpWeChat\CorpWeChat;
use Leo108\CorpWeChat\Models\Messages\RequestMessage;
use Leo108\CorpWeChat\Models\Messages\TextMessage;
use Leo108\CorpWeChat\Models\Messages\Users\BroadCastReceivers;

//设置企业号信息
$config = new Config('corpId', 'corpSecret');
//设置接口请求重试次数,默认为1
$config->setRetryCount(3);
//设置access token缓存key前缀
$config->setAccessTokenCacheKeyPrefix('corp_wechat_access_token');
//设置guzzle的选项,参考 http://docs.guzzlephp.org/en/latest/request-options.html
$config->setHttpConfig(['proxy' => 'tcp://localhost:8125']);
//添加一个企业号应用
$config->addAgent('test', 1, 'token', 'aesKey');
//创建接口操作对象
$wx = new CorpWeChat($config);
//回调模式接受消息和事件,handleAgentCallBack会自动处理微信服务器发来的验证URL请求,开发者无需再次处理
//其中$request参数必须是一个Psr\Http\Message\RequestInterface对象,请根据自己的框架自行构建
echo $wx->handleAgentCallBack('test', $request, function (RequestMessage $message) {
    return new TextMessage('message type:'.$message->MsgType);
});

//创建一个文本消息
$message = new TextMessage('Hello world');
//从配置中读取应用id
$agentId = $wx->getConfig()->getAgent('test')['id'];
//创建一个消息接受列表对象
$receivers = new BroadCastReceivers($agentId);
//消息接受列表添加一个用户
$receivers->addUser('userid1');
//消息接受列表添加一个部门
$receivers->addDepartment(1);
//消息接受列表添加一个标签
$receivers->addTag(1);
//发送消息
$response = $wx->message->send($receivers, $message);
//获取发送失败的用户id列表
$response->getInvalidUserIdList();

更多使用文档请查看Wiki

感谢

开源协议

MIT