首先,你需要去有道翻譯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
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持幫客之家。