Update responseinitiative.lib.php

src
p9x75mskn 7 months ago
parent 0d700e5ccd
commit 0e3179819f

@ -1,32 +1,35 @@
<?php <?php
namespace LaneWeChat\Core; namespace LaneWeChat\Core;
/** /**
* 发送主动响应 * 发送主动响应
* Created by Lane. * Created by Lane.
* User: lane * User: lane
* Date: 13-12-29 * Date: 2013-12-29
* Time: 下午5:54 * Time: 下午5:54
* Mail: lixuan868686@163.com * Mail: lixuan868686@163.com
* Website: http://www.lanecn.com * Website: http://www.lanecn.com
*/ */
class ResponseInitiative { class ResponseInitiative {
// 发送消息的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请求方法
protected static $action = 'POST'; protected static $action = 'POST';
/** /**
* @descrpition 文本 * 发送文本消息
* @param $tousername * @param string $tousername 接收者的OpenID
* @param $content 回复的消息内容换行在content中能够换行微信客户端就支持换行显示 * @param string $content 回复的消息内容换行在content中能够换行微信客户端就支持换行显示
* @return string * @return string 发送结果
*/ */
public static function text($tousername, $content) { public static function text($tousername, $content) {
// 获取ACCESS_TOKEN // 获取ACCESS_TOKEN
$accessToken = AccessToken::getAccessToken(); $accessToken = AccessToken::getAccessToken();
self::$queryUrl = self::$queryUrl.$accessToken; self::$queryUrl .= $accessToken;
//开始 // 构造消息模板
$template = array( $template = array(
'touser' => $tousername, 'touser' => $tousername,
'msgtype' => 'text', 'msgtype' => 'text',
@ -36,21 +39,22 @@ class ResponseInitiative{
); );
$template = json_encode($template); $template = json_encode($template);
// 发送请求
return Curl::callWebServer(self::$queryUrl, $template, self::$action); return Curl::callWebServer(self::$queryUrl, $template, self::$action);
} }
/** /**
* @descrpition 图片 * 发送图片消息
* @param $tousername * @param string $tousername 接收者的OpenID
* @param $mediaId 通过上传多媒体文件得到的id * @param string $mediaId 通过上传多媒体文件得到的id
* @return string * @return string 发送结果
*/ */
public static function image($tousername, $mediaId) { public static function image($tousername, $mediaId) {
// 获取ACCESS_TOKEN // 获取ACCESS_TOKEN
$accessToken = AccessToken::getAccessToken(); $accessToken = AccessToken::getAccessToken();
self::$queryUrl = self::$queryUrl.$accessToken; self::$queryUrl .= $accessToken;
//开始 // 构造消息模板
$template = array( $template = array(
'touser' => $tousername, 'touser' => $tousername,
'msgtype' => 'image', 'msgtype' => 'image',
@ -59,21 +63,23 @@ class ResponseInitiative{
), ),
); );
$template = json_encode($template); $template = json_encode($template);
// 发送请求
return Curl::callWebServer(self::$queryUrl, $template, self::$action); return Curl::callWebServer(self::$queryUrl, $template, self::$action);
} }
/** /**
* @descrpition 语音 * 发送语音消息
* @param $tousername * @param string $tousername 接收者的OpenID
* @param $mediaId 通过上传多媒体文件得到的id * @param string $mediaId 通过上传多媒体文件得到的id
* @return string * @return string 发送结果
*/ */
public static function voice($tousername, $mediaId) { public static function voice($tousername, $mediaId) {
// 获取ACCESS_TOKEN // 获取ACCESS_TOKEN
$accessToken = AccessToken::getAccessToken(); $accessToken = AccessToken::getAccessToken();
self::$queryUrl = self::$queryUrl.$accessToken; self::$queryUrl .= $accessToken;
//开始 // 构造消息模板
$template = array( $template = array(
'touser' => $tousername, 'touser' => $tousername,
'msgtype' => 'voice', 'msgtype' => 'voice',
@ -82,23 +88,25 @@ class ResponseInitiative{
), ),
); );
$template = json_encode($template); $template = json_encode($template);
// 发送请求
return Curl::callWebServer(self::$queryUrl, $template, self::$action); return Curl::callWebServer(self::$queryUrl, $template, self::$action);
} }
/** /**
* @descrpition 视频 * 发送视频消息
* @param $tousername * @param string $tousername 接收者的OpenID
* @param $mediaId 通过上传多媒体文件得到的id * @param string $mediaId 通过上传多媒体文件得到的id
* @param $title 标题 * @param string $title 标题
* @param $description 描述 * @param string $description 描述
* @return string * @return string 发送结果
*/ */
public static function video($tousername, $mediaId, $title, $description) { public static function video($tousername, $mediaId, $title, $description) {
// 获取ACCESS_TOKEN // 获取ACCESS_TOKEN
$accessToken = AccessToken::getAccessToken(); $accessToken = AccessToken::getAccessToken();
self::$queryUrl = self::$queryUrl.$accessToken; self::$queryUrl .= $accessToken;
//开始 // 构造消息模板
$template = array( $template = array(
'touser' => $tousername, 'touser' => $tousername,
'msgtype' => 'video', 'msgtype' => 'video',
@ -109,25 +117,27 @@ class ResponseInitiative{
), ),
); );
$template = json_encode($template); $template = json_encode($template);
// 发送请求
return Curl::callWebServer(self::$queryUrl, $template, self::$action); return Curl::callWebServer(self::$queryUrl, $template, self::$action);
} }
/** /**
* @descrpition 音乐 * 发送音乐消息
* @param $tousername * @param string $tousername 接收者的OpenID
* @param $title 标题 * @param string $title 标题
* @param $description 描述 * @param string $description 描述
* @param $musicUrl 音乐链接 * @param string $musicUrl 音乐链接
* @param $hqMusicUrl 高质量音乐链接WIFI环境优先使用该链接播放音乐 * @param string $hqMusicUrl 高质量音乐链接WIFI环境优先使用该链接播放音乐
* @param $thumbMediaId 缩略图的媒体id通过上传多媒体文件得到的id * @param string $thumbMediaId 缩略图的媒体id通过上传多媒体文件得到的id
* @return string * @return string 发送结果
*/ */
public static function music($tousername, $title, $description, $musicUrl, $hqMusicUrl, $thumbMediaId) { public static function music($tousername, $title, $description, $musicUrl, $hqMusicUrl, $thumbMediaId) {
// 获取ACCESS_TOKEN // 获取ACCESS_TOKEN
$accessToken = AccessToken::getAccessToken(); $accessToken = AccessToken::getAccessToken();
self::$queryUrl = self::$queryUrl.$accessToken; self::$queryUrl .= $accessToken;
//开始 // 构造消息模板
$template = array( $template = array(
'touser' => $tousername, 'touser' => $tousername,
'msgtype' => 'music', 'msgtype' => 'music',
@ -140,39 +150,40 @@ class ResponseInitiative{
), ),
); );
$template = json_encode($template); $template = json_encode($template);
// 发送请求
return Curl::callWebServer(self::$queryUrl, $template, self::$action); return Curl::callWebServer(self::$queryUrl, $template, self::$action);
} }
/** /**
* @descrpition 图文消息 - 单个项目的准备工作用于内嵌到self::news()中。现调用本方法再调用self::news() * 准备图文消息的单个项目
* 多条图文消息信息默认第一个item为大图,注意如果调用本方法得到的数组总项数超过10则将会无响应 * @param string $title 标题
* @param $title 标题 * @param string $description 描述
* @param $description 描述 * @param string $picUrl 图片链接支持JPG、PNG格式较好的效果为大图360*200小图200*200
* @param $picUrl 图片链接支持JPG、PNG格式较好的效果为大图360*200小图200*200 * @param string $url 点击图文消息跳转链接
* @param $url 点击图文消息跳转链接 * @return array 图文消息项目
* @return string
*/ */
public static function newsItem($title, $description, $picUrl, $url) { public static function newsItem($title, $description, $picUrl, $url) {
return $template = array( return array(
'title' => $title, 'title' => $title,
'description' => $description, 'description' => $description,
'url'=>$picUrl, 'url' => $url,
'picurl'=>$url, 'picurl' => $picUrl,
); );
} }
/** /**
* @descrpition 图文 - 先调用self::newsItem()再调用本方法 * 发送图文消息
* @param $tousername * @param string $tousername 接收者的OpenID
* @param $item 数组每个项由self::newsItem()返回 * @param array $item 图文消息项目数组每个项由self::newsItem()返回
* @return string * @return string 发送结果
*/ */
public static function news($tousername, $item) { public static function news($tousername, $item) {
// 获取ACCESS_TOKEN // 获取ACCESS_TOKEN
$accessToken = AccessToken::getAccessToken(); $accessToken = AccessToken::getAccessToken();
self::$queryUrl = self::$queryUrl.$accessToken; self::$queryUrl .= $accessToken;
//开始 // 构造消息模板
$template = array( $template = array(
'touser' => $tousername, 'touser' => $tousername,
'msgtype' => 'news', 'msgtype' => 'news',
@ -181,8 +192,8 @@ class ResponseInitiative{
), ),
); );
$template = json_encode($template); $template = json_encode($template);
// 发送请求
return Curl::callWebServer(self::$queryUrl, $template, self::$action); return Curl::callWebServer(self::$queryUrl, $template, self::$action);
} }
} }
Loading…
Cancel
Save