"", 'FromUserName' => "", 'CreateTime' => time(), 'MsgType' => '', 'Content' => "" ]; return xml(arrayToXml($result)); } private function replyImage($data,$media_id) { $result=[ 'ToUserName' => "", 'FromUserName' => "", 'CreateTime' => time(), 'MsgType' => '', 'Image' => [ 'MediaId' => "" ] ]; return xml(arrayToXml($result)); } private function replyVoice($data,$media_id) { $result=[ 'ToUserName' => "", 'FromUserName' => "", 'CreateTime' => time(), 'MsgType' => '', 'Voice' => [ 'MediaId' => "" ] ]; return xml(arrayToXml($result)); } private function replyVideo($data,$media_id,$title='',$description='') { $result=[ 'ToUserName' => "", 'FromUserName' => "", 'CreateTime' => time(), 'MsgType' => '', 'Video' => [ 'MediaId' => "", 'Title' => "", 'Description' => "" ] ]; return xml(arrayToXml($result)); } private function replyMusic($data,$thumb_media_id,$title='',$description='',$music_url='',$hq_music_url='') { $result=[ 'ToUserName' => "", 'FromUserName' => "", 'CreateTime' => time(), 'MsgType' => '', 'Music' => [ 'Title' => "", 'Description' => "", 'MusicUrl' => "", 'HQMusicUrl' => "", 'ThumbMediaId' => "" ] ]; return xml(arrayToXml($result)); } private function replyNews($data,$articles) { $result=[ 'ToUserName' => "", 'FromUserName' => "", 'CreateTime' => time(), 'MsgType' => '', 'ArticleCount' => count($articles), 'Articles' => [] ]; foreach ($articles as $article) { $result['Articles'][]=[ 'Title' => "", 'Description' => "", 'PicUrl' => "", 'Url' => "" ]; } return xml(arrayToXml($result)); } }