概述
部分代码封装:
<?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被动消息回复所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复