成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? PHP微信開發(fā)之有道翻譯
全站頭部文字 我要出現(xiàn)在這里
PHP微信開發(fā)之有道翻譯 660 2024-01-31   

首先,你需要去有道翻譯API官網(wǎng)去申請key:http://fanyi.youdao.com/openapi?path=data-mode
得到key之后,就可以開始從該API獲得查詢的數(shù)據(jù)了(返回json還是XML,看個人喜好,這里我用的是json)
下面我直接把responseMsg方法里,實現(xiàn)翻譯的代碼給出。如果你第一次接觸微信API,不懂這個方法是干什么的,請去點擊PHP微信開發(fā)之文本自動回復

</pre><a target=_blank  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"]; //接收微信發(fā)來的XML數(shù)據(jù)

  //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); //用戶發(fā)給訂閱號的消息內容
   $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更多精彩內容:http://blog.csdn.net/misakaqunianxiatian";
     $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgtype, $contentStr);
     echo $resultStr;
     exit();
    }
   }

   $which = mb_substr($keyword, 0, 2, 'UTF-8');//獲取要返回什么樣的信息

   if($which== "翻譯"){ //如果要進行翻譯
    $fanyi = $which;
    $search = str_replace($fanyi, '', $keyword); //要翻譯的關鍵字

    $key = ""; //在有道API申請的key
    $keyfrom = ""; //與key對應
    $url = 'http://fanyi.youdao.com/openapi.do?keyfrom=' . $keyfrom . '&key=' . $key . '&type=data&doctype=json&version=1.1&q=' . urlencode($search);//調用有道翻譯API
    
    $json = file_get_contents($url);//也可以用curl來獲取
    $res = json_decode($json, true);

    /**
     * 以下從返回的數(shù)據(jù)中提取翻譯結果
     */
    $contentStr = '【查詢】' . $res['query'] . "n";
    $contentStr .= "【翻譯】n" . $res['translation'][0] . "n";

    $str = '';
    foreach($res['basic']['explains'] as $v){
     $str .= $v . "n";
    }
    $contentStr .= "【基本釋義】n" . $str;


    if(isset($res['web'])){

     foreach($res['web'] as $kk=>$vv){
      sort($vv);
      $res['web'][$kk] = $vv; //調節(jié)字段順序
     }

     $str = '';
     foreach($res['web'] as $v){
      foreach($v as $k2=>$v2){
       if($k2 == 0){
        $str .= "【". $v2 ."】n";
       }else{
        foreach($v2 as $v3){
         $str .= $v3 ."n";
        }
       }
      }
     }
     $contentStr .= "【網(wǎng)絡釋義】n" . $str;     
    }

    $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgtype, $contentStr);
    echo $resultStr;
    exit(); 

   }

注:關注的訂閱號返回的信息里要換行,要使用“n”。在你的網(wǎng)站空間里,將你的代碼修改一下,就可以給訂閱號發(fā)送比如“翻譯漢堡包”,訂閱號會調用有道的API來返回翻譯結果,可以中英文互譯,也可以是句子。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持綠夏網(wǎng)。



主站蜘蛛池模板: 蜘蛛夫人:超感觉醒 电影| 卖梦的两人| 情事:秘密情事| 吴青芸| 墨雨云间电视剧免费播放| 电影《uhaw》完整版在线观看| 啊嗯啊嗯嗯| 西安地铁2号线运营时间表| 电影在线观看高清完整版免费| 第八种爱情演员表| 高奇| 陈颖芝全部的电影| 成人的性行为免费| 周末的一天| angelina全集在线观看| 甲种公牛1976| 宁波电视台| 质量教育培训的首要内容是() (单选题)| 女生扣b视频| www.douyin.com官网| 金福南事件始末在线观看高清影评 | 农村gaygayxxx| 邓为个人资料简介及家世| 上门女婿电影完整版免费| 旗袍电视剧演员表大全| 生物中考真题试卷(含答案)| 打美女屁股视频| 陈建斌梅婷新剧《不惑之旅》| 宣彤电影| 普通攻击是二连击的妈妈你喜欢吗| 电影《皮埃里诺》免费观看| 陕09j01图集| 北京旅游自由行最佳攻略| 卜算子咏梅拼音| 罗伯特·肖恩·莱纳德| 念念相忘电影免费观看| 二年级100个数学应用题| laizi| 最后的招待1991| 稻草狗在线观看| 电视剧暖春全集免费播放|

!!!站長長期在線接!!!

網(wǎng)站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103