程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP微信開發之有道翻譯,php有道

PHP微信開發之有道翻譯,php有道

編輯:關於PHP編程

PHP微信開發之有道翻譯,php有道


首先,你需要去有道翻譯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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持幫客之家。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved