一、功能代碼函數實現
/* * 功能5:根據歌名點歌功能,輸入歌名即可,傳入參數為輸入對象$postObj */ private function _listenMusic($postObj) { $ret= "<xml> <ToUserName><![CDATA[%s]]></ToUserName> <FromUserName><![CDATA[%s]]></FromUserName> <CreateTime>%s</CreateTime> <MsgType><![CDATA[music]]></MsgType> <Music> <Title><![CDATA[%s]]></Title> <Description><![CDATA[]]></Description> <MusicUrl><![CDATA[%s]]></MusicUrl> <HQMusicUrl><![CDATA[%s]]></HQMusicUrl> <FuncFlag><![CDATA[1]]></FuncFlag> </Music> </xml>"; //$recognition=$postObj->Recognition; 語音識別功能 //$keywordc= urlencode($recognition); 語音識別功能 $keyword = trim($postObj->Content); $musicapi = "http://box.zhangmen.baidu.com/x?op=12&count=1&title={$keyword}\$\$"; $simstr=file_get_contents($musicapi); $musicobj=simplexml_load_string($simstr); $i=0; foreach($musicobj->url as $itemobj) { $encode = $itemobj->encode; $decode = $itemobj->decode; $removedecode = end(explode('&', $decode)); if($removedecode<>"") { $removedecode="&".$removedecode; } $decode = str_replace($removedecode,"", $decode); $musicurl= str_replace(end(explode('/', $encode)) ,$decode,$encode); break; } $resultStr = sprintf($ret, $postObj->FromUserName, $postObj->ToUserName,time(), $keyword,$musicurl,$musicurl); return $resultStr; }
二、運行測試結果

三、支持關注
請關注 金融知識平臺 微信公眾帳號,金融知識平臺 基于SAE 平臺開發,針對于主流的微信功能進行開發測試。
您可以關注 金融知識平臺 公眾帳號進行功能測試,以及獲取新的應用開發。
1. 登錄微信客戶端,通訊錄 -> 添加朋友 -> 查找公眾號 -> f_jinrong,查找并關注。
2. 掃描二維碼:

浙公網安備 33010602011771號