easy-wechat

摘要:
欢迎使用EasyWeChat。

https://www.easywechat.com/docs/master/installation

-----其它的回复

创建菜单
自定义菜单事件
地理位置
回复素材
发送一次性订阅消息 与 发送模板消息

-------- easy-wechat
获取微信服务器 IP (或IP段) $ips = $app->base->getValidIps();
$message = $server->getMessage(); //push 的闭包外调用, 直接使用 $message 参数

回复客服消息
$message = new Text('Hello world!');
$result = $app->customer_service->message($message)->to($openId)->send();
回复多图文消息
$news1 = new NewsItem(...);
$news = new News([$news1]);
$app->customer_service->message($news)->to($openId)->send();

$app->server->push(function ($message) {
$news = new NewsItem(...);
return new News([$news]);
});


$app->customer_service //客服
$server = $app->server;
$user = $app->user;
$app->broadcasting 群发
$app->media 媒体操作
$app->template_message 模版
$app->user_tag 用户标签
$app->material 素菜管理

server
$app->server->serve();
$server->push | $server->push(function($message) use ($user) {
$server->getMessage()
user
$user->get(openid);
broadcasting
sendText |群发消息 $app->broadcasting->sendText("大家好!欢迎使用 EasyWeChat。", [$openid1, $openid2]);
sendNews |群发图文 $app->broadcasting->sendNews($mediaId, [$openid1, $openid2]);
previewText |群发预览消息给指定用户 $app->broadcasting->previewText($text, $openId);
media
uploadVideoForBroadcasting | 上传视频 $app->media->uploadVideoForBroadcasting('/path/to/video.mp4', '视频标题', '视频描述');
user_tag
list |用户标签列表
create
update
usersOfTag |获取某标签下的用户 usersOfTag($tagId, $nextOpenId = '');
tagUsers |批量给用户加标签 $app->user_tag->tagUsers($openIds, $tagId);
material
list |素材列表 $app->material->list($type, $offset, $count); 图片(image)、视频(video)、语音 (voice)、图文(news)
delete |删除素材
stats |素材个数统计
get |获取素材 get($mediaId)
uploadVideo | 上传视频 uploadVideo("/path/to/your/video.mp4", "视频标题", "视频描述");
uploadVoice | uploadVoice("/path/to/your/voice.mp3")
uploadImage | uploadImage("/path/to/your/image.jpg");

----test
$app->broadcasting->status($msgId); //查看群发消息状态
回复图片
$app->server->push(function ($message) {
return new Image('media-id');
});
上传视频,群发
$video = '/path/to/video.mp4';
$videoMedia = $app->media->uploadVideoForBroadcasting($video, '视频标题', '视频描述');
发送预览群发消息给指定的 openId 用户
$app->broadcasting->sendVideo($videoMedia['media_id']);
$app->broadcasting->previewText($text, $openId);
$app->broadcasting->previewNews($mediaId, $openId);
$app->broadcasting->previewVoice($mediaId, $openId);
$app->broadcasting->previewImage($mediaId, $openId);
$app->broadcasting->previewVideo($message, $openId);
$app->broadcasting->previewCard($cardId, $openId);
发送预览群发消息给指定的微信号用户
$app->broadcasting->previewTextByName($text, $wxname);

snsapi_userinfo snsapi_userinfo
{
"id":"oOzN41W460lmUKTKzPkf8VZGLDfs",
"name":"u82cfu6653u9f99",
"nickname":"u82cfu6653u9f99",
"avatar":"http://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTI5haosqZFqdU9ic4yGKXiavWfXtnsqmxMRoW7hSEtxMFXCzULurSn5K7ia7uddOerSGApOp3Vq1L2IA/132",
"email":null,"original":{"openid":"oOzN41W460lmUKTKzPkf8VZGLDfs","nickname":"u82cfu6653u9f99","sex":1,
"language":"zh_CN","city":"","province":"","country":"u6cfdu897fu5c9b",
"headimgurl":"http://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTI5haosqZFqdU9ic4yGKXiavWfXtnsqmxMRoW7hSEtxMFXCzULurSn5K7ia7uddOerSGApOp3Vq1L2IA/132",
"privilege":[]},"token":"27_YutnAyTe9RS9hSXJxht8Yhc4DS8tIWOdPV-A0e-P3BPT-29JN06rJl3mzMvSLkNzJ7V6PJjtuiTa1VN7FiOHyJLEeSzthi3QYa80yUkm-dc","provider":"WeChat"}

scope 为 snsapi_base 时 $oauth->user(); 对象里只有 id (也就是openid)
{"id":"oOzN41W460lmUKTKzPkf8VZGLDfs","name":null,"nickname":null,"avatar":null,"email":null,"original":{"access_token":"27_vC7zi3Om_GVqvJVrsd_-k8a-jGp0EKWUj7AMjx6j8TTj8vg9yp2HL-u9mEbUV8LoH37iatekrjg4EWM91Qh70qpJwUCBkYmSLZ9HMZrQ0JI","expires_in":7200,"refresh_token":"27_ZfbmsXfRJmSC4cl9ffRzCIkf-2NsVI2TLVASFIa2GdoGoUvWUIfspTYNyXrO9Ltiz1Iv5eQARpjG7-BvdFmZKJmOp1lTqXTmgCZqPP9E_i4","openid":"oOzN41W460lmUKTKzPkf8VZGLDfs","scope":"snsapi_base"},"token":"27_vC7zi3Om_GVqvJVrsd_-k8a-jGp0EKWUj7AMjx6j8TTj8vg9yp2HL-u9mEbUV8LoH37iatekrjg4EWM91Qh70qpJwUCBkYmSLZ9HMZrQ0JI","provider":"WeChat"}

绑定微信开放平台 (https://open.weixin.qq.com/)
填写未被微信开放平台注册、未被微信公众平台注册

免责声明:文章转载自《easy-wechat》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇PHP curl_init函数oracle导入导出常见问题及解决方案下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

7 天玩转 ASP.NET MVC — 第 1 天

0. 前言正如标题「7 天玩儿转 ASP.NET MVC」所言,这是个系列文章,所以将会向大家陆续推出 7 篇。设想一下,一天一篇,你将从一个愉快的周一开始阅读,然后在周末成为一个 ASP.NET MVC 开发者,这很酷吧! 7 天玩儿 转 ASP.NET MVC — 第 1 天 第一天是热身运动,这篇我们将围绕 Controller 和 Views 实践...

android app 压力测试工具-monkey tool

一.什么是Monkey?Monkey测试是Android自动化测试的一种手段,Monkey测试本身非常简单,就是模拟用户的按键输入,触摸屏输入,手势输入等,看设备多长时间会出异常。 Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进...

公众号开发笔记二

前言 微信公众平台开发模板消息,用于公众号向用户发送服务通知,如学生进校门,用校卡滴,就可以在公众号接收服务通知,表明学生进校.在公众号内申请功能,添加模板消息. 只有认证后的服务号才能申请模板消息,需要选择2个行业,MP(维基百科,自由的百科全书),模板消息需要模板的ID,和模板中各种参数,内容以".DATA"结尾,否则视为保留字,模板保留符号"{{...

微软Azure通知中心 (Azure Notification Hubs)

Azure Notification Hubs 提供简单的方法从后台(azure或者on-promise)去发送通知在不同的平台上面(iOS, Android, Windows, Kindle, Baidu, 等等). 下面是一些发送的例子: 低延迟的发送突发事件通知. 发送区域性优惠券给感兴趣的部分顾客 给传媒/运动/金融/游戏app 发送活动相关通知...

基于cesium的GIS洪水淹没三维模拟系统

简介: “FloodFreeth3D”是一款对Mike11软件计算的洪水演进结果使用cesium进行淹没演进三维模拟的软件产品。 技术参数: 1.B/S架构,支持多Web浏览器(ie、chrome、firefox、360...) 2.基于Mike软件输出结果进行流畅的洪水演进过程三维模拟 3.支持加载本地演示结果文件 4.支持真实水效 5.支持按水深值分色...

Docker在Linux上运行NetCore系列(一)配置运行DotNetCore控制台

系列文章:https://www.cnblogs.com/alunchen/p/10121379.html 本篇文章操作系统信息       Linux:ubuntu 16.04.3 amd64 查看NetCore支持的Linux系统       NetCore不是支持Linux的所有系统,只支持部分,所以在Linux上安装NetCore之前要查看系...