Update responseinitiative.lib.php

src
p9x75mskn 7 months ago
parent 0d700e5ccd
commit 0e3179819f

@ -1,188 +1,199 @@
<?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',
'text'=>array( 'text' => array(
'content'=>$content, 'content' => $content,
), ),
); );
$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',
'image'=>array( 'image' => array(
'media_id'=>$mediaId, 'media_id' => $mediaId,
), ),
); );
$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',
'voice'=>array( 'voice' => array(
'media_id'=>$mediaId, 'media_id' => $mediaId,
), ),
); );
$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',
'video'=>array( 'video' => array(
'media_id'=>$mediaId, 'media_id' => $mediaId,
'title'=>$title, 'title' => $title,
'description'=>$description, 'description' => $description,
), ),
); );
$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',
'music'=>array( 'music' => array(
'title'=>$title, 'title' => $title,
'description'=>$description, 'description' => $description,
'musicurl'=>$musicUrl, 'musicurl' => $musicUrl,
'hqmusicurl'=>$hqMusicUrl, 'hqmusicurl' => $hqMusicUrl,
'thumb_media_id'=>$thumbMediaId, 'thumb_media_id' => $thumbMediaId,
), ),
); );
$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',
'news'=>array( 'news' => array(
'articles'=>$item 'articles' => $item
), ),
); );
$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