freyo/entwechat
Composer 安装命令:
composer require freyo/entwechat
包简介
微信企业号SDK
关键字:
README 文档
README
WeChat Enterprise SDK based on EasyWeChat 3.X
Requirement
- PHP >= 5.5.9
- composer
- openssl 拓展
- fileinfo 拓展(素材管理模块需要用到)
SDK 对所使用的框架并无特别要求
Installation
composer require "freyo/entwechat" -vvv
Usage
使用示例:
<?php use EntWeChat\Foundation\Application; $options = [ 'debug' => true, 'corp_id' => 'wx3cf0f39249eb0e60', 'secret' => 'Nyn7Yuw-YbqDZeWiWZM6HqghGkXTFdZbaXpnk6w4G1IQwgtTuOl_TN09ciwpQ-5X', // ... ]; $app = new Application($options); //微信端网页授权 $app->oauth->setRedirectUrl('http://example.org') ->scopes(['snsapi_base']) ->redirect() ->send(); //获取授权用户信息 $user = $app->oauth->user(); //$user->UserId //企业成员授权时 //$user->DeviceId //$user->OpenId //非企业成员授权时 //PC端扫码登录 $app->auth->with(['usertype' => 'member']) ->setRedirectUrl('http://example.org') ->redirect() ->send(); //获取登录用户信息 $user = $app->auth->user(); //登录用户为企业号成员时 //$user->usertype //$user->user_info['userid'] //name,email,avatar //$user->redirect_login_info['login_ticket'] //$user->corp_info['corpid'] //通过userid获取用户信息 $app->user->get('userid'); //获取指定部门id下成员 $deptId = 0; $app->user->lists($deptId); //获取部门列表 $app->user_department->lists(); //获取标签列表 $app->user_tag->lists(); //获取指定标签id下成员 $tagId = 0; $app->user_tag->usersOfTag($tagId); //发送消息给指定用户通过指定应用id $news = new \EntWeChat\Message\News([ 'title' => '图文标题', 'description' => '图文描述', 'url' => 'http://example.org', 'image' => 'http://mat1.gtimg.com/cq/js/news/tina/wenhua2.jpg', ]); $agentId = 0; $app->broadcast->message($news)->by($agentId)->toUser('userid')->send(); //单图文 $app->broadcast->message([$news, $news])->by($agentId)->toUser('userid')->send(); //多图文 $app->broadcast->message($news)->by($agentId)->toAll()->send(); //发送给所有人 $app->broadcast->message($news) //发送给指定用户、部门、标签 ->by($agentId) ->toUser('userid1', 'userid2') ->toParty($deptId) ->toTag($tagId) ->send(); //服务端回调 $server = $app->server; $user = $app->user; $server->setMessageHandler(function($message) use ($user) { // $message->FromUserName // 用户的 openid // $message->MsgType // 消息类型:event, text.... $fromUser = $user->get($message->FromUserName); return "{$fromUser->nickname} 您好!欢迎关注!"; }); $server->serve()->send();
文档完善中。
freyo/entwechat 适用场景与选型建议
freyo/entwechat 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 142 次下载、GitHub Stars 达 13, 最近一次更新时间为 2017 年 04 月 16 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「sdk」 「wechat」 「weixin」 「weixin-sdk」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 freyo/entwechat 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 freyo/entwechat 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 freyo/entwechat 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
WeChat OAuth SDK
微信SDK
钉钉、企业微信、飞书 自定义群组机器人。支持链式语法创建发送消息。支持文本、Markdown、图片、文件、图文、卡片等消息。
The wechat extension for the Yii framework
A simple PHP client library for qy weixin
用户操作接口
统计信息
- 总下载量: 142
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 13
- 点击次数: 9
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2017-04-16