首先,你需要去有道翻譯API官網去申請key:http://fanyi.youdao.com/openapi?path=data-mode
得到key之後,就可以開始從該API獲得查詢的數據了(返回json還是XML,看個人喜好,這裡我用的是json)
下面我直接把responseMsg方法裡,實現翻譯的代碼給出。如果你第一次接觸微信API,不懂這個方法是干什麼的,請去點擊PHP微信開發之文本自動回復
</pre><a target=_blank href="http://blog.csdn.net/misakaqunianxiatian/article/details/49401759" target="_blank"></a></p><p><pre name="code" class="php"> public function responseMsg(){ //get post data, May be due to the different environments $postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; //接收微信發來的XML數據 //extract post data if(!empty($postStr)){ //解析post來的XML為一個對象$postObj $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA); $fromUsername = $postObj->FromUserName; //請求消息的用戶 $toUsername = $postObj->ToUserName; //"我"(訂閱號)的公眾號id $keyword = trim($postObj->Content); //用戶發給訂閱號的消息內容 $time = time(); //時間戳 $msgtype = 'text'; //消息類型:文本 $textTpl = "<xml> <ToUserName><![CDATA[%s]]></ToUserName> <FromUserName><![CDATA[%s]]></FromUserName> <CreateTime>%s</CreateTime> <MsgType><![CDATA[%s]]></MsgType> <Content><![CDATA[%s]]></Content> </xml>"; if($postObj->MsgType == 'event'){ //如果XML信息裡消息類型為event if($postObj->Event == 'subscribe'){ //如果是訂閱事件 $contentStr = "歡迎訂閱misaka去年夏天!\n以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持。