我是靠谱客的博主 清脆仙人掌,最近开发中收集的这篇文章主要介绍微信公众平台系列-2被动消息回复,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

部分代码封装:

<?php

namespace WxWxUtilMessageManagement;

/**
 * Created by PhpStorm.
 * User: wangyetao
 * Date: 18-1-11
 * Time: 上午11:38
 * 被动回复用户消息
 *
 * 1 回复文本消息
 * <xml>
 *   <ToUserName>< ![CDATA[toUser] ]></ToUserName>
 *   <FromUserName>< ![CDATA[fromUser] ]></FromUserName>
 *   <CreateTime>12345678</CreateTime>
 *   <MsgType>< ![CDATA[text] ]></MsgType>
 *   <Content>< ![CDATA[你好] ]></Content>
 * </xml>
 * 2 回复图片消息
 * 3 回复语音消息
 * 4 回复视频消息
 * 5 回复音乐消息
 * 6 回复图文消息
 * https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140543
 */
class ReplyMsgUtil {


    //1 回复文本消息
    public static function replyTextMsg($object, $content) {
        $textTpl = "<xml>
                    <ToUserName><![CDATA[%s]]></ToUserName>
                    <FromUserName><![CDATA[%s]]></FromUserName>
                    <CreateTime>%s</CreateTime>
                    <MsgType><![CDATA[text]]></MsgType>
                    <Content><![CDATA[%s]]></Content>
                    </xml>";
        $resultStr = sprintf($textTpl, $object->FromUserName, $object->ToUserName, time(), $content);
        return $resultStr;
    }

    //2 回复图片消息
    public static function replyImageMsg($object, $media_id) {
        $textTpl = "<xml>
                    <ToUserName>< ![CDATA[%s] ]></ToUserName>
                    <FromUserName>< ![CDATA[%s] ]></FromUserName>
                    <CreateTime>%s</CreateTime>
                    <MsgType>< ![CDATA[image] ]></MsgType>
                    <Image>
                        <MediaId>< ![CDATA[%s] ]></MediaId>
                    </Image>
                    </xml>";
        $resultStr = sprintf($textTpl, $object->FromUserName, $object->ToUserName, time(), $media_id);
        return $resultStr;
    }

    //3 回复语音消息
    public static function replyVoiceMsg($object) {
        $textTpl = "";
        $resultStr = sprintf($textTpl, $object->FromUserName, $object->ToUserName, time());
        return $resultStr;
    }

    //4 回复视频消息
    public static function replyVideoMsg($object) {

        $textTpl = "";
        $resultStr = sprintf($textTpl, $object->FromUserName, $object->ToUserName, time());
        return $resultStr;
    }

    //5 回复音乐消息
    public static function replyMusicMsg($object) {
        $textTpl = "";
        $resultStr = sprintf($textTpl, $object->FromUserName, $object->ToUserName, time());
        return $resultStr;
    }

    //6 回复图文消息(单-多)
    public static function replyNewsMsg($object, $newsArray) {

        if (!is_array($newsArray)) {
            return;
        }
        $itemTpl = "<item>
                    <Title><![CDATA[%s]]></Title>
                    <Description><![CDATA[%s]]></Description>
                    <PicUrl><![CDATA[%s]]></PicUrl>
                    <Url><![CDATA[%s]]></Url>
                    </item>";

        $item_str = "";
        foreach ($newsArray as $item) {
            $item_str .= sprintf($itemTpl, $item['Title'], $item['Description'], $item['PicUrl'], $item['Url']);
        }
        $xmlTpl = "<xml>
                   <ToUserName><![CDATA[%s]]></ToUserName>
                   <FromUserName><![CDATA[%s]]></FromUserName>
                   <CreateTime>%s</CreateTime>
                   <MsgType><![CDATA[news]]></MsgType>
                   <ArticleCount>%s</ArticleCount>
                   <Articles>$item_str</Articles>
                   </xml>";

        $result = sprintf($xmlTpl, $object->FromUserName, $object->ToUserName, time(), count($newsArray));
        //NOTIC: [2] sprintf(): Too few arguments
        return $result;

    }
}

最后

以上就是清脆仙人掌为你收集整理的微信公众平台系列-2被动消息回复的全部内容,希望文章能够帮你解决微信公众平台系列-2被动消息回复所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部