|
|
@ -1,17 +1,22 @@
|
|
|
|
<?php
|
|
|
|
<?php
|
|
|
|
namespace LaneWeChat\Core;
|
|
|
|
namespace LaneWeChat\Core; // 定义命名空间为 LaneWeChat\Core,表示该类属于 LaneWeChat 模块的核心部分
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 主动发送消息类
|
|
|
|
|
|
|
|
*
|
|
|
|
|
|
|
|
* 该类用于主动发送各种类型的消息给微信用户,包括文本、图片、语音、视频、音乐和图文消息。
|
|
|
|
|
|
|
|
*/
|
|
|
|
class ResponseInitiative {
|
|
|
|
class ResponseInitiative {
|
|
|
|
|
|
|
|
|
|
|
|
// 发送消息的URL基础部分
|
|
|
|
// 发送消息的URL基础部分
|
|
|
|
protected static $queryUrl = 'https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=';
|
|
|
|
protected static $queryUrl = 'https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=';
|
|
|
|
|
|
|
|
|
|
|
|
// HTTP请求方法,主动发送消息使用POST方法
|
|
|
|
// HTTP请求方法,主动发送消息使用POST方法
|
|
|
|
protected static $action = 'POST';
|
|
|
|
protected static $action = 'POST';
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 发送文本消息
|
|
|
|
* 发送文本消息
|
|
|
|
|
|
|
|
*
|
|
|
|
* @param string $tousername 接收者的OpenID
|
|
|
|
* @param string $tousername 接收者的OpenID
|
|
|
|
* @param string $content 回复的消息内容(换行:在content中能够换行,微信客户端就支持换行显示)
|
|
|
|
* @param string $content 回复的消息内容(换行:在content中能够换行,微信客户端就支持换行显示)
|
|
|
|
* @return string 发送结果
|
|
|
|
* @return string 发送结果
|
|
|
@ -39,6 +44,7 @@ class ResponseInitiative {
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 发送图片消息
|
|
|
|
* 发送图片消息
|
|
|
|
|
|
|
|
*
|
|
|
|
* @param string $tousername 接收者的OpenID
|
|
|
|
* @param string $tousername 接收者的OpenID
|
|
|
|
* @param string $mediaId 通过上传多媒体文件,得到的id
|
|
|
|
* @param string $mediaId 通过上传多媒体文件,得到的id
|
|
|
|
* @return string 发送结果
|
|
|
|
* @return string 发送结果
|
|
|
@ -66,6 +72,7 @@ class ResponseInitiative {
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 发送语音消息
|
|
|
|
* 发送语音消息
|
|
|
|
|
|
|
|
*
|
|
|
|
* @param string $tousername 接收者的OpenID
|
|
|
|
* @param string $tousername 接收者的OpenID
|
|
|
|
* @param string $mediaId 通过上传多媒体文件,得到的id
|
|
|
|
* @param string $mediaId 通过上传多媒体文件,得到的id
|
|
|
|
* @return string 发送结果
|
|
|
|
* @return string 发送结果
|
|
|
@ -93,6 +100,7 @@ class ResponseInitiative {
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 发送视频消息
|
|
|
|
* 发送视频消息
|
|
|
|
|
|
|
|
*
|
|
|
|
* @param string $tousername 接收者的OpenID
|
|
|
|
* @param string $tousername 接收者的OpenID
|
|
|
|
* @param string $mediaId 通过上传多媒体文件,得到的id
|
|
|
|
* @param string $mediaId 通过上传多媒体文件,得到的id
|
|
|
|
* @param string $title 标题
|
|
|
|
* @param string $title 标题
|
|
|
@ -124,6 +132,7 @@ class ResponseInitiative {
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 发送音乐消息
|
|
|
|
* 发送音乐消息
|
|
|
|
|
|
|
|
*
|
|
|
|
* @param string $tousername 接收者的OpenID
|
|
|
|
* @param string $tousername 接收者的OpenID
|
|
|
|
* @param string $title 标题
|
|
|
|
* @param string $title 标题
|
|
|
|
* @param string $description 描述
|
|
|
|
* @param string $description 描述
|
|
|
@ -159,6 +168,7 @@ class ResponseInitiative {
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 准备图文消息的单个项目
|
|
|
|
* 准备图文消息的单个项目
|
|
|
|
|
|
|
|
*
|
|
|
|
* @param string $title 标题
|
|
|
|
* @param string $title 标题
|
|
|
|
* @param string $description 描述
|
|
|
|
* @param string $description 描述
|
|
|
|
* @param string $picUrl 图片链接,支持JPG、PNG格式,较好的效果为大图360*200,小图200*200
|
|
|
|
* @param string $picUrl 图片链接,支持JPG、PNG格式,较好的效果为大图360*200,小图200*200
|
|
|
@ -177,6 +187,7 @@ class ResponseInitiative {
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 发送图文消息
|
|
|
|
* 发送图文消息
|
|
|
|
|
|
|
|
*
|
|
|
|
* @param string $tousername 接收者的OpenID
|
|
|
|
* @param string $tousername 接收者的OpenID
|
|
|
|
* @param array $item 图文消息项目数组,每个项由self::newsItem()返回
|
|
|
|
* @param array $item 图文消息项目数组,每个项由self::newsItem()返回
|
|
|
|
* @return string 发送结果
|
|
|
|
* @return string 发送结果
|
|
|
|