好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Laravel框架實現調用百度翻譯API功能示例

Laravel框架實現調用百度翻譯API功能示例

熱門標簽:開發地圖標注類網站 百度地圖怎樣標注圖標 400電話蘭州申請請 百度地圖標注偏差 電銷機器人問門薩維品牌my 外呼系統能給企業帶來哪些好處 咸寧銷售電銷機器人系統 廣東廣州在怎么申請400電話 余姚電話機器人

本文實例講述了Laravel框架實現調用百度翻譯API功能。分享給大家供大家參考,具體如下:

前言

最近在弄的視頻下載網站,弄seo是人工去google翻譯,然后再保存,這樣下去很累啊,然后就想到讓程序自己去翻譯然后保存不就行了嘛,自己主要把中文的seo搞定就OK了。說干就干,最先去找了google 翻譯 api,可惜要綁定信用卡,太麻煩,放棄,然后找到百度翻譯API,雖然支持的國外語言不多,但最基本的國家也都有了。ok,開始擼碼。

代碼說明

使用的是Laravel框架,語言包存放在resources/lang目錄下。代碼功能主要是讀取lang下所有的文件,然后讀取指定的文件(zh-CN),所里面的數據循環出來,調用百度API,再將翻譯后的結果保存下來。

上碼

static function translate($_query,$_src_lang,$_desc_lang){
  #Trans:就是百度提供的PHP類
  $_res  = Trans::translate($_query,$_src_lang,$_desc_lang);
  $_result = @$_res["trans_result"][0]["dst"];
  return $_result;
}
#google 和 百度的不同..
 const LANG=[
  "de"  => "de",
  "en"  => "en",
  "es"  => "spa",
  "fr"  => "fra",
  "it"  => "it",
  "ja"  => "jp",
  "ko"  => "kor",
  "pt"  => "pt",
  "ru"  => "ru",
  "th"  => "th",
  "vi"  => "vie",
  "zh-CN" => "zh",
  "zh-TW" => "cht",
  "id"  => "en",
  "ms"  => "en",
  "my"  => "en",
];
static function startTrans($_trans_name='down.php',$_lang_name='zh-CN'){
  $_lang_dir =  Storage::disk('lang');
  $_dirs   =  $_lang_dir->directories();
  $_transArr =  self::_getSrcTransArr($_lang_name,$_trans_name);
  foreach($_dirs as $_lang){
    #當然,要跳過指定的文件
    if($_lang == $_lang_name){
      continue;
    }
    $_tran_path = "$_lang/{$_trans_name}";
    if(!$_lang_dir->exists($_tran_path)){
      #這里直接touch就行了
      $_lang_dir->copy("template.php",$_tran_path);
    }
    $_trans_file_arr  =  [];
    #下面是翻譯工作
    foreach($_transArr as $key=>$_row){
      $_trans_file_arr[$key] = self::translate($_row,self::LANG[$_lang_name],self::LANG[$_lang]);
    }
    #將數組寫入文件
    $str=''.PHP_EOL.'return ' . var_export($_trans_file_arr,true).";";
    file_put_contents(resource_path("lang/{$_tran_path}"), $str);
  }
}
#讀取指定文件數組
private static function _getSrcTransArr($_dir_name,$_trans_name){
  $_src_file =  Storage::disk('lang')->files($_dir_name);
  $_out_data =  [];
  foreach($_src_file as $_file){
    if(stripos($_file,$_trans_name)!==false){
      $_out_data = include_once (resource_path("lang/{$_file}"));
      break;
    }
  }
  return $_out_data;
}

更多關于Laravel相關內容感興趣的讀者可查看本站專題:《Laravel框架入門與進階教程》、《php優秀開發框架總結》、《php面向對象程序設計入門教程》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家基于Laravel框架的PHP程序設計有所幫助。

您可能感興趣的文章:
  • 基于laravel制作APP接口(API)
  • 詳解Laravel5.6 Passport實現Api接口認證
  • 基于Laravel Auth自定義接口API用戶認證的實現方法
  • 讓Laravel API永遠返回JSON格式響應的方法示例
  • 詳解laravel安裝使用Passport(Api認證)
  • PHP使Laravel為JSON REST API返回自定義錯誤的問題
  • Laravel+Dingo/Api 自定義響應的實現
  • Laravel 5.5中為響應請求提供的可響應接口詳解
  • Laravel框架實現修改登錄和注冊接口數據返回格式的方法
  • ThinkPHP調用百度翻譯類實現在線翻譯
  • php使用百度翻譯api示例分享

標簽:臨沂 十堰 衡陽 重慶 麗江 銅陵 巴彥淖爾 鷹潭

巨人網絡通訊聲明:本文標題《Laravel框架實現調用百度翻譯API功能示例》,本文關鍵詞  Laravel,框架,實現,調用,百度,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Laravel框架實現調用百度翻譯API功能示例》相關的同類信息!
  • 本頁收集關于Laravel框架實現調用百度翻譯API功能示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 巜交换做爰2朋友麦子3| 娇小性色| h口漫画全彩无遮盖女本| 小雪被老外黑人撑破了| 蜜臀久久99精品久久久晴天影视| 18男男gey18欧美| 日韩亚射| 一级一级特黄女人精品毛片| 军阀粗长灌满H共妻| 大尺度做爰床戏呻吟免费视频 | 波多野结衣免费观看一区二区三区入口观看 | 爱我免费视频观看在线www| 理论一级片| 91在线无码精品秘?入口游戏| 91人人视频国产香蕉| 成**人特级毛片www免费| 免费观看黄色的网站| 欧洲少妇特黄毛片AAAA片| 老**毛片| 一级黄色免费毛片| 成人资源在线观看| 被无套爆c了一整晚| 在线观看8X8Ⅹ拔擦拔擦海外| 国产临盆孕妇孕交中出视频| 玖人久产九九人力资源官网| 18_XXXXXL56HG| 麻豆小视频在线观看| 人c交| 你是不是欠c了公交车| 中文无码AV欧美馆| 日本一级特黄大片AAAAA级| 精液祭典| 国产xvideos| 高H翁妇肉乱文吃奶出轨百度| 精品成a人亚洲精品无码 | 色综合99久久久无码国产精品| 人妻少妇边接电话边娇喘| 特级揪痧毛片| 男人j进女人j免费视频视频| 美女的隐私秘密网站| 久久久久久久91|