<?php // @see http://mp.weixin.qq.com/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%BE%A4%E5%8F%91%E6%8E%A5%E5%8F%A3#.E4.B8.8A.E4.BC.A0.E5.9B.BE.E6.96.87.E6.B6.88.E6.81.AF.E7.B4.A0.E6.9D.90 WeChatServer::$ERRCODE_MAP = array('send success' => '发送成功', 'send fail' => '发送失败', 'err(10001)' => '涉嫌广告', 'err(20001)' => '涉嫌政治', 'err(20004)' => '涉嫌社会', 'err(20002)' => '涉嫌色情', 'err(20006)' => '涉嫌违法犯罪', 'err(20008)' => '涉嫌欺诈', 'err(20013)' => '涉嫌版权', 'err(22000)' => '涉嫌互推(互相宣传)', 'err(21000)' => '涉嫌其他');
{ $xml = '<MsgType><![CDATA[voice]]></MsgType>' . '<Voice>' . '<MediaId><![CDATA[%s]]></MediaId>' . '</Voice>'; return self::_format2xml(sprintf($xml, $mid)); } public static function getXml4VideoByMid($mid, $title, $desc = '') { $desc = '' !== $desc ? $desc : $title; $xml = '<MsgType><![CDATA[video]]></MsgType>' . '<Video>' . '<MediaId><![CDATA[%s]]></MediaId>' . '<Title><![CDATA[%s]]></Title>' . '<Description><![CDATA[%s]]></Description>' . '</Video>'; return self::_format2xml(sprintf($xml, $mid, $title, $desc)); } public static function getXml4MusicByUrl($url, $thumbmid, $title, $desc = '', $hqurl = '') { $xml = '<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>'; return self::_format2xml(sprintf($xml, $title, '' === $desc ? $title : $desc, $url, $hqurl ? $hqurl : $url, $thumbmid)); } public static function getXml4RichMsgByArray($list) { $max = 10; $i = 0; $ii = count($list); $list_xml = ''; while ($i < $ii && $i < $max) { $item = $list[$i++]; $list_xml .= sprintf('<item>' . '<Title><![CDATA[%s]]></Title> ' . '<Description><![CDATA[%s]]></Description>' . '<PicUrl><![CDATA[%s]]></PicUrl>' . '<Url><![CDATA[%s]]></Url>' . '</item>', $item['title'], $item['desc'], $item['pic'], $item['url']); } $xml = '<MsgType><![CDATA[news]]></MsgType>' . '<ArticleCount>%s</ArticleCount>' . '<Articles>%s</Articles>'; return self::_format2xml(sprintf($xml, $i, $list_xml)); } } WeChatServer::$ERRCODE_MAP = array('send success' => 'send success', 'send fail' => 'send fail', 'err(10001)' => 'err(10001)', 'err(20001)' => 'err(20001)', 'err(20004)' => 'err(20004)', 'err(20002)' => 'err(20002)', 'err(20006)' => 'err(20006)', 'err(20008)' => 'err(20008)', 'err(20013)' => 'err(20013)', 'err(22000)' => 'err(22000)', 'err(21000)' => 'err(21000)');