From 63e373c3a6b4fbf1c6e3387657e748b6a6867cf8 Mon Sep 17 00:00:00 2001 From: pfspx4a7z <2942132918@qq.com> Date: Wed, 8 Jan 2025 21:46:08 +0800 Subject: [PATCH] Update demo.php --- demo.php | 73 +++++++++++++++++++++++++++----------------------------- 1 file changed, 35 insertions(+), 38 deletions(-) diff --git a/demo.php b/demo.php index e0b2007..e5ee47d 100644 --- a/demo.php +++ b/demo.php @@ -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 类发送各种类型的主动 \ No newline at end of file