微信公众平台系列-5关键字服务

部分封装:

<?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;
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dnbug Blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值