部分封装:
<?php
/**
* Created by PhpStorm.
* User: wangyetao
* Date: 18-1-18
* Time: 上午10:01
*/
namespace Wx\WxUtil\MessageManagement;
use Think\Log;
use Wx\WxUtil\Comm\AccessTokenUtil;
/**
* Class KeyReplyTreeUtil.class
*
* 专门用来处理公众号关键字(key)回复
* [万能的key树]
* @package Wx\WxUtil
*/
class KeyReplyTreeUtil {
//1-0 关键字触发
public static function replyMsgByTextKey($object, $key) {
$resultStr = '';
switch ($key) {
case '文本':
{
$content = '关键字触发:文本';
$resultStr = ReplyMsgUtil::replyTextMsg($object, $content);
}
break;
case 'jssdk-demo':
{
$content = 'http://203.195.235.76/jssdk/';
$resultStr = ReplyMsgUtil::replyTextMsg($object, $content);
}
break;
case '图片':
{
}
break;
case '语音':
{
}
break;
case '视频':
{
}
break;
case '音乐':
{
}
break;
/*case '图文':
{
$content = array();
$content[] = array("Title" => "多图文1标题", "Description" => "", "PicUrl" => "http://img3.zcf8.com/factory_a9071481-3c4e-44e8-b1b9-aabc2f1dadac.jpg/w282_h210", "Url" => "http://www.zcf8.com/dongguan/");
$content[] = array("Title" => "多图文2标题", "Description" => "", "PicUrl" => "http://img3.zcf8.com/factory_1620bd5c-20a4-45e7-a434-7cf3a5f17361.jpg/w282_h210", "Url" => "http://www.zcf8.com/dongguan/");
$content[] = array("Title" => "多图文3标题", "Description" => "", "PicUrl" => "http://img3.zcf8.com/factory_4e52b806-eae5-466f-9148-b245e2badfe3.jpg/w282_h210", "Url" => "http://www.zcf8.com/dongguan/");
$resultStr = ReplyMsgUtil::replyNewsMsg($object, $content);
}
break;
case '抽奖':
{
$content = array();
$content[] = array("Title" => "抽奖1标题", "Description" => "", "PicUrl" => "http://pic.qiantucdn.com/58pic/18/81/58/83258PICwnJ_1024.jpg", "Url" => "www.cfzx8.com/Wx/active?activity_id=1");
$content[] = array("Title" => "抽奖2标题", "Description" => "", "PicUrl" => "https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=4056609906,762079276&fm=200&gp=0.jpg", "Url" => "www.cfzx8.com/Wx/active?activity_id=1");
$content[] = array("Title" => "抽奖3标题", "Description" => "", "PicUrl" => "https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=4056609906,762079276&fm=200&gp=0.jpg", "Url" => "www.cfzx8.com/Wx/active?activity_id=1");
$resultStr = ReplyMsgUtil::replyNewsMsg($object, $content);
}*/
break;
}
$activity_id = -1;
if (stripos($key, '活动') !== false && stripos($key, '活动') == 0) {
$activity_id_str = mb_substr($key, 2, null, 'utf-8');
if (is_numeric($activity_id_str)) {
$activity_id = $activity_id_str;
$activity_id -=8000;
$activity_info = AccessTokenUtil::getActivityInfo($activity_id, false);
if($activity_info){
$title = $activity_info['large_title'];
$description = $activity_info['description'];
$picUrl = "http://luckdraw.cfzx8.com/".$activity_info['large_photos'];
Log::write("_________replyMsgByTextKey,picUrl:$picUrl");
$url = "http://www.cfzx8.com/Wx/index?activity_id=$activity_id";
$content = array();
$content[] = array("Title" => $title, "Description" => $description, "PicUrl" => $picUrl, "Url" => $url);
$resultStr = ReplyMsgUtil::replyNewsMsg($object, $content);
}else{
return $resultStr;
}
}
}
return $resultStr;
}
}