メニュー

E-Mail
ASP.Netのお勉強
VB.Netのお勉強
Excel マクロ・VBAのお勉強
PHPのお勉強
Webデザインのお勉強
Javaのお勉強
総合サイトCocoaLiz
ネイルサロン検索
エステサロン検索
アロマサロン検索
アイビューティーサロン検索

Google Translate API

Googleが公開しているTranslate APIを利用します。
文章を翻訳することができます。

JavaScriptとREST版があります。
ここでは、RESTを使います。
RESTは、JSON形式で結果が返却されます。

サンプルでは、テキストに入力した文章(日本語)を
英語に翻訳して表示してます。


作ったサンプルサイトは、こちらです。

コードは、下記。


<?php

$inputTxt = $_POST["txt"];
$inputTxt = htmlspecialchars($inputTxt);

if ($inputTxt == "") {
    $inputTxt = "翻訳したい文章をここに入力してください。";
} else {
    require_once("HTTP/Request.php");
    
    //GoogleのAPI Key
    $googleKey = "@@@@@";
    $q = urlencode($inputTxt);
    
    //Google Translate APIのURL
    $url = "https://ajax.googleapis.com/ajax/services/language/translate?" .
     "v=1.0&q=" .$q ."&langpair=ja%7Cen&key=" .$googleKey;
    
    
    //翻訳結果を取得
    $req = &new HTTP_Request($url);
    $req->sendRequest();
    
    //結果はJSON形式で返される
    $json = json_decode($req->getResponseBody());

}

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Google Translate API</title>
</head>
<body>

<form method="POST" action="./getTranslate.php">

<b>日本語を英語に翻訳</b><br>
<br>
<input type=text name="txt" style="width:300px" value="<?php print $inputTxt; ?>">
<input type=submit value="翻訳">

</form>
<br>
<br>
翻訳結果<br><br>
<?php
    print $json->responseData->translatedText;
?>
</body>
</html>



Copyright (C) 総合サイトCocoaLiz. All Rights Reserved.