php使用百度翻譯api示例分享

8gw234 9年前發布 | 2K 次閱讀 PHP

百度翻譯API的PHP代碼,測試可以實現,不過英譯中可能需要轉換編碼。

    <?php
function language($value,$from="auto",$to="auto")
{
$value_code=urlencode($value);

  #首先對要翻譯的文字進行 urlencode 處理  
  $appid="你的API Key";  
  #您注冊的API Key  
  $languageurl = "http://openapi.baidu.com/public/2.0/bmt/translate?client_id=" . $appid ."&q=" .$value_code. "&from=".$from."&to=".$to;  
  #生成翻譯API的URL GET地址  
  $text=json_decode(language_text($languageurl));  
  $text = $text->trans_result;  
  return $text[0]->dst;  
}  
function language_text($url)  #獲取目標URL所打印的內容  
{  
  if(!function_exists('file_get_contents')) {  
   $file_contents = file_get_contents($url);  
  } else {  
  $ch = curl_init();  
  $timeout = 5;  
  curl_setopt ($ch, CURLOPT_URL, $url);  
  curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);  
  curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);  
  $file_contents = curl_exec($ch);  
  curl_close($ch);  
  }  
   return $file_contents;  
}  
  echo language('我愛你');  
?>  </pre> 


 本文由用戶 8gw234 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!