Update demo.php

src
pfspx4a7z 7 months ago
parent 2cdb8db004
commit 63e373c3a6

@ -7,19 +7,19 @@ $tousername = "用户和公众号兑换的OpenId"; // 接收方的OpenID
$mediaId = "通过上传多媒体文件得到的id。"; // 多媒体文件ID
// 发送文本消息
\LaneWeChat\Core\ResponseInitiative::text($tousername, '文本消息内容');
\LaneWeChat\Core\ResponseInitiative::text($tousername, '文本消息内容'); // 发送文本消息给指定用户
// 发送图片消息
\LaneWeChat\Core\ResponseInitiative::image($tousername, $mediaId);
\LaneWeChat\Core\ResponseInitiative::image($tousername, $mediaId); // 发送图片消息给指定用户
// 发送语音消息
\LaneWeChat\Core\ResponseInitiative::voice($tousername, $mediaId);
\LaneWeChat\Core\ResponseInitiative::voice($tousername, $mediaId); // 发送语音消息给指定用户
// 发送视频消息
\LaneWeChat\Core\ResponseInitiative::video($tousername, $mediaId, '视频描述', '视频标题');
\LaneWeChat\Core\ResponseInitiative::video($tousername, $mediaId, '视频描述', '视频标题'); // 发送视频消息给指定用户
// 发送音乐消息
\LaneWeChat\Core\ResponseInitiative::music($tousername, '音乐标题', '音乐描述', '音乐链接', '高质量音乐链接WIFI环境优先使用该链接播放音乐', '缩略图的媒体id通过上传多媒体文件得到的id');
\LaneWeChat\Core\ResponseInitiative::music($tousername, '音乐标题', '音乐描述', '音乐链接', '高质量音乐链接WIFI环境优先使用该链接播放音乐', '缩略图的媒体id通过上传多媒体文件得到的id'); // 发送音乐消息给指定用户
// 初始化图文消息列表
$tuwenList = array();
@ -29,29 +29,29 @@ $tuwenList[] = array('title'=>'标题2', 'description'=>'描述2', 'pic_url'=>'
// 将图文消息列表转换为图文消息项
$itemList = array();
foreach ($tuwenList as $tuwen) {
$itemList[] = \LaneWeChat\Core\ResponseInitiative::newsItem($tuwen['title'], $tuwen['description'], $tuwen['pic_url'], $tuwen['url']);
$itemList[] = \LaneWeChat\Core\ResponseInitiative::newsItem($tuwen['title'], $tuwen['description'], $tuwen['pic_url'], $tuwen['url']); // 将图文消息列表转换为图文消息项
}
// 发送图文消息
\LaneWeChat\Core\ResponseInitiative::news($tousername, $itemList);
\LaneWeChat\Core\ResponseInitiative::news($tousername, $itemList); // 发送图文消息给指定用户
// 初始化被动响应的消息类型
$fromusername = "谁发给你的用户的openId"; // 发送方的OpenID
$tousername = "你的公众号Id"; // 接收方的公众号ID
// 发送被动响应的文本消息
\LaneWeChat\Core\ResponsePassive::text($fromusername, $tousername, '文本消息内容');
\LaneWeChat\Core\ResponsePassive::text($fromusername, $tousername, '文本消息内容'); // 发送被动响应的文本消息
// 发送被动响应的图片消息
\LaneWeChat\Core\ResponsePassive::image($fromusername, $tousername, $mediaId);
\LaneWeChat\Core\ResponsePassive::image($fromusername, $tousername, $mediaId); // 发送被动响应的图片消息
// 发送被动响应的语音消息
\LaneWeChat\Core\ResponsePassive::voice($fromusername, $tousername, $mediaId);
\LaneWeChat\Core\ResponsePassive::voice($fromusername, $tousername, $mediaId); // 发送被动响应的语音消息
// 发送被动响应的视频消息
\LaneWeChat\Core\ResponsePassive::video($fromusername, $tousername, $mediaId, '视频标题', '视频描述');
\LaneWeChat\Core\ResponsePassive::video($fromusername, $tousername, $mediaId, '视频标题', '视频描述'); // 发送被动响应的视频消息
// 发送被动响应的音乐消息
\LaneWeChat\Core\ResponsePassive::music($fromusername, $tousername, '音乐标题', '音乐描述', '音乐链接', '高质量音乐链接WIFI环境优先使用该链接播放音乐', '缩略图的媒体id通过上传多媒体文件得到的id');
\LaneWeChat\Core\ResponsePassive::music($fromusername, $tousername, '音乐标题', '音乐描述', '音乐链接', '高质量音乐链接WIFI环境优先使用该链接播放音乐', '缩略图的媒体id通过上传多媒体文件得到的id'); // 发送被动响应的音乐消息
// 初始化图文消息列表
$tuwenList = array();
@ -61,74 +61,74 @@ $tuwenList[] = array('title'=>'标题2', 'description'=>'描述2', 'pic_url'=>'
// 将图文消息列表转换为图文消息项
$itemList = array();
foreach($tuwenList as $tuwen){
$itemList[] = \LaneWeChat\Core\ResponsePassive::newsItem($tuwen['title'], $tuwen['description'], $tuwen['pic_url'], $tuwen['url']);
$itemList[] = \LaneWeChat\Core\ResponsePassive::newsItem($tuwen['title'], $tuwen['description'], $tuwen['pic_url'], $tuwen['url']); // 将图文消息列表转换为图文消息项
}
// 发送被动响应的图文消息
\LaneWeChat\Core\ResponsePassive::news($fromusername, $tousername, $itemList);
\LaneWeChat\Core\ResponsePassive::news($fromusername, $tousername, $itemList); // 发送被动响应的图文消息
// 将消息转发到客服
\LaneWeChat\Core\ResponsePassive::forwardToCustomService($fromusername, $tousername);
\LaneWeChat\Core\ResponsePassive::forwardToCustomService($fromusername, $tousername); // 将消息转发到客服
// 用户管理相关操作
$openId = '用户和微信公众号的唯一ID';
// 创建分组
\LaneWeChat\Core\UserManage::createGroup('分组名');
\LaneWeChat\Core\UserManage::createGroup('分组名'); // 创建一个新的用户分组
// 获取分组列表
\LaneWeChat\Core\UserManage::getGroupList();
\LaneWeChat\Core\UserManage::getGroupList(); // 获取所有用户分组列表
// 根据OpenID获取分组
\LaneWeChat\Core\UserManage::getGroupByOpenId($openId);
\LaneWeChat\Core\UserManage::getGroupByOpenId($openId); // 根据OpenID获取用户所在的分组ID
// 修改分组名称
\LaneWeChat\Core\UserManage::editGroupName('分组Id', '新的组名');
\LaneWeChat\Core\UserManage::editGroupName('分组Id', '新的组名'); // 修改用户分组的名称
// 修改用户分组
\LaneWeChat\Core\UserManage::editUserGroup($openId, '新的分组ID');
\LaneWeChat\Core\UserManage::editUserGroup($openId, '新的分组ID'); // 将用户移动到另一个分组
// 获取用户信息
\LaneWeChat\Core\UserManage::getUserInfo($openId);
\LaneWeChat\Core\UserManage::getUserInfo($openId); // 获取用户的详细信息
// 获取粉丝列表
\LaneWeChat\Core\UserManage::getFansList($next_openId='');
\LaneWeChat\Core\UserManage::getFansList($next_openId=''); // 获取公众号粉丝列表
// 设置用户备注名
\LaneWeChat\Core\UserManage::setRemark($openId, '新昵称');
\LaneWeChat\Core\UserManage::setRemark($openId, '新昵称'); // 设置用户的备注名
// 获取网络状态
\LaneWeChat\Core\UserManage::getNetworkState();
\LaneWeChat\Core\UserManage::getNetworkState(); // 获取网络状态
// 微信OAuth授权相关操作
$redirect_uri = '获取CODE时发送请求和参数给微信服务器微信服务器会处理后将跳转到本参数指定的URL页面';
// 获取CODE
\LaneWeChat\Core\WeChatOAuth::getCode($redirect_uri, $state=1, $scope='snsapi_base');
\LaneWeChat\Core\WeChatOAuth::getCode($redirect_uri, $state=1, $scope='snsapi_base'); // 获取微信授权的CODE
// 通过CODE获取Access Token和OpenID
$code = $_GET['code'];
\LaneWeChat\Core\WeChatOAuth::getAccessTokenAndOpenId($code);
\LaneWeChat\Core\WeChatOAuth::getAccessTokenAndOpenId($code); // 通过授权码获取access_token和openid
// 多媒体文件操作
$filename = '要上传的文件路径';
$type = '文件类型';
// 上传多媒体文件
\LaneWeChat\Core\Media::upload($filename, $type);
\LaneWeChat\Core\Media::upload($filename, $type); // 上传多媒体文件
// 下载多媒体文件
\LaneWeChat\Core\Media::download($mediaId);
\LaneWeChat\Core\Media::download($mediaId); // 下载多媒体文件
// 菜单操作
$menuList = array(
// 菜单项数组
);
// 设置菜单
\LaneWeChat\Core\Menu::setMenu($menuList);
\LaneWeChat\Core\Menu::setMenu($menuList); // 设置自定义菜单
// 获取菜单
\LaneWeChat\Core\Menu::getMenu();
\LaneWeChat\Core\Menu::getMenu(); // 获取当前公众号的自定义菜单
// 删除菜单
\LaneWeChat\Core\Menu::delMenu();
\LaneWeChat\Core\Menu::delMenu(); // 删除当前公众号的自定义菜单
// 高级群发操作
$fansList = \LaneWeChat\Core\UserManage::getFansList();
@ -145,12 +145,9 @@ $list[] = array('thumb_media_id'=>$menuId['media_id'] , 'author'=>'作者', 'tit
$list[] = array('thumb_media_id'=>$menuId['media_id'] , 'author'=>'作者', 'title'=>'标题', 'content_source_url'=>'www.lanecn.com', 'digest'=>'摘要', 'show_cover_pic'=>'0');
$list[] = array('thumb_media_id'=>$menuId['media_id'] , 'author'=>'作者', 'title'=>'标题', 'content_source_url'=>'www.lanecn.com', 'digest'=>'摘要', 'show_cover_pic'=>'0');
// 上传图文消息
$mediaId = \LaneWeChat\Core\AdvancedBroadcast::uploadNews($list);
$mediaId = \LaneWeChat\Core\AdvancedBroadcast::uploadNews($list); // 上传图文消息
// 根据粉丝OpenID群发图文消息
$result = \LaneWeChat\Core\AdvancedBroadcast::sentNewsByOpenId($fansList['data']['openid'], $mediaId);
命名空间声明namespace LaneWeChat\Core; 定义了类的命名空间表明这个类属于LaneWeChat模块的核心部分。
类定义class Menu 定义了一个用于管理微信自定义菜单的类。
setMenu方法用于创建自定义菜单。处理菜单数据将一维数组转换为树形结构支持子菜单并发送POST请求到微信服务器。
getMenu方法用于获取当前公众号的自定义菜单信息。发送GET请求到微信服务器。
delMenu方法用于删除当前公众号的自定义菜单。发送GET请求到微信服务器
$result = \LaneWeChat\Core\AdvancedBroadcast::sentNewsByOpenId($fansList['data']['openid'], $mediaId); // 根据粉丝OpenID群发图文消息
引入类库include 'lanewechat.php'; 引入微信公众号操作类库。
主动响应消息:使用 ResponseInitiative 类发送各种类型的主动
Loading…
Cancel
Save