You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
143 lines
4.3 KiB
143 lines
4.3 KiB
2 months ago
|
<?php
|
||
|
namespace LaneWeChat\Core;
|
||
|
|
||
|
class ResponsePassive{
|
||
|
|
||
|
public static function text($fromusername, $tousername, $content, $funcFlag=0){
|
||
|
$template = <<<XML
|
||
|
<xml>
|
||
|
<ToUserName><![CDATA[%s]]></ToUserName>
|
||
|
<FromUserName><![CDATA[%s]]></FromUserName>
|
||
|
<CreateTime>%s</CreateTime>
|
||
|
<MsgType><![CDATA[text]]></MsgType>
|
||
|
<Content><![CDATA[%s]]></Content>
|
||
|
<FuncFlag>%s</FuncFlag>
|
||
|
</xml>
|
||
|
XML;
|
||
|
return sprintf($template, $fromusername, $tousername, time(), $content, $funcFlag);
|
||
|
}
|
||
|
|
||
|
|
||
|
public static function image($fromusername, $tousername, $mediaId, $funcFlag=0){
|
||
|
$template = <<<XML
|
||
|
<xml>
|
||
|
<ToUserName><![CDATA[%s]]></ToUserName>
|
||
|
<FromUserName><![CDATA[%s]]></FromUserName>
|
||
|
<CreateTime>%s</CreateTime>
|
||
|
<MsgType><![CDATA[image]]></MsgType>
|
||
|
<Image>
|
||
|
<MediaId><![CDATA[%s]]></MediaId>
|
||
|
</Image>
|
||
|
<FuncFlag>%s</FuncFlag>
|
||
|
</xml>
|
||
|
XML;
|
||
|
return sprintf($template, $fromusername, $tousername, time(), $mediaId, $funcFlag);
|
||
|
}
|
||
|
|
||
|
|
||
|
public static function voice($fromusername, $tousername, $mediaId, $funcFlag=0){
|
||
|
$template = <<<XML
|
||
|
<xml>
|
||
|
<ToUserName><![CDATA[%s]]></ToUserName>
|
||
|
<FromUserName><![CDATA[%s]]></FromUserName>
|
||
|
<CreateTime>%s</CreateTime>
|
||
|
<MsgType><![CDATA[voice]]></MsgType>
|
||
|
<Voice>
|
||
|
<MediaId><![CDATA[%s]]></MediaId>
|
||
|
</Voice>
|
||
|
<FuncFlag>%s</FuncFlag>
|
||
|
</xml>
|
||
|
XML;
|
||
|
return sprintf($template, $fromusername, $tousername, time(), $mediaId, $funcFlag);
|
||
|
}
|
||
|
|
||
|
|
||
|
public static function video($fromusername, $tousername, $mediaId, $title, $description, $funcFlag=0){
|
||
|
$template = <<<XML
|
||
|
<xml>
|
||
|
<ToUserName><![CDATA[%s]]></ToUserName>
|
||
|
<FromUserName><![CDATA[%s]]></FromUserName>
|
||
|
<CreateTime>%s</CreateTime>
|
||
|
<MsgType><![CDATA[video]]></MsgType>
|
||
|
<Video>
|
||
|
<MediaId><![CDATA[%s]]></MediaId>
|
||
|
<Title><![CDATA[%s]]></Title>
|
||
|
<Description><![CDATA[%s]]></Description>
|
||
|
</Video>
|
||
|
<FuncFlag>%s</FuncFlag>
|
||
|
</xml>
|
||
|
XML;
|
||
|
return sprintf($template, $fromusername, $tousername, time(), $mediaId, $title, $description, $funcFlag);
|
||
|
}
|
||
|
|
||
|
|
||
|
public static function music($fromusername, $tousername, $title, $description, $musicUrl, $hqMusicUrl, $thumbMediaId, $funcFlag=0){
|
||
|
$template = <<<XML
|
||
|
<xml>
|
||
|
<ToUserName><![CDATA[%s]]></ToUserName>
|
||
|
<FromUserName><![CDATA[%s]]></FromUserName>
|
||
|
<CreateTime>%s</CreateTime>
|
||
|
<MsgType><![CDATA[music]]></MsgType>
|
||
|
<Music>
|
||
|
<Title><![CDATA[%s]]></Title>
|
||
|
<Description><![CDATA[%s]]></Description>
|
||
|
<MusicUrl><![CDATA[%s]]></MusicUrl>
|
||
|
<HQMusicUrl><![CDATA[%s]]></HQMusicUrl>
|
||
|
<ThumbMediaId><![CDATA[%s]]></ThumbMediaId>
|
||
|
</Music>
|
||
|
<FuncFlag>%s</FuncFlag>
|
||
|
</xml>
|
||
|
XML;
|
||
|
return sprintf($template, $fromusername, $tousername, time(), $title, $description, $musicUrl, $hqMusicUrl, $thumbMediaId, $funcFlag);
|
||
|
}
|
||
|
|
||
|
|
||
|
public static function newsItem($title, $description, $picUrl, $url){
|
||
|
$template = <<<XML
|
||
|
<item>
|
||
|
<Title><![CDATA[%s]]></Title>
|
||
|
<Description><![CDATA[%s]]></Description>
|
||
|
<PicUrl><![CDATA[%s]]></PicUrl>
|
||
|
<Url><![CDATA[%s]]></Url>
|
||
|
</item>
|
||
|
XML;
|
||
|
return sprintf($template, $title, $description, $picUrl, $url);
|
||
|
}
|
||
|
|
||
|
|
||
|
public static function news($fromusername, $tousername, $item, $funcFlag=0){
|
||
|
|
||
|
if(count($item) >= 10){
|
||
|
$request = array('fromusername'=>$fromusername, 'tousername'=>$tousername);
|
||
|
return Msg::returnErrMsg(MsgConstant::ERROR_NEWS_ITEM_COUNT_MORE_TEN, '图文消息的项数不能超过10条', $request);
|
||
|
|
||
|
}
|
||
|
$template = <<<XML
|
||
|
<xml>
|
||
|
<ToUserName><![CDATA[%s]]></ToUserName>
|
||
|
<FromUserName><![CDATA[%s]]></FromUserName>
|
||
|
<CreateTime>%s</CreateTime>
|
||
|
<MsgType><![CDATA[news]]></MsgType>
|
||
|
<ArticleCount>%s</ArticleCount>
|
||
|
<Articles>
|
||
|
%s
|
||
|
</Articles>
|
||
|
<FuncFlag>%s</FuncFlag>
|
||
|
</xml>
|
||
|
XML;
|
||
|
return sprintf($template, $fromusername, $tousername, time(), count($item), implode($item), $funcFlag);
|
||
|
}
|
||
|
|
||
|
|
||
|
public static function forwardToCustomService($fromusername, $tousername){
|
||
|
$template = <<<XML
|
||
|
<xml>
|
||
|
<ToUserName><![CDATA[%s]]></ToUserName>
|
||
|
<FromUserName><![CDATA[%s]]></FromUserName>
|
||
|
<CreateTime>%s</CreateTime>
|
||
|
<MsgType><![CDATA[transfer_customer_service]]></MsgType>
|
||
|
</xml>
|
||
|
XML;
|
||
|
return sprintf($template, $fromusername, $tousername, time());
|
||
|
}
|
||
|
}
|