ホームページ >バックエンド開発 >PHPチュートリアル >php が Google オンライン翻訳関数を呼び出す_PHP チュートリアル
主に PHP を使用して Google オンライン翻訳機能を呼び出し、curl を使用して Google 翻訳された値を読み取ります。
主に PHP を使用して Google オンライン翻訳機能を呼び出し、リモート アドレスをポストし、curl を使用して Google 翻訳された値を読み取ります。
class Google_API_translator {
public $out = "";
function translation() {
$this->out = ""
$text = urlencode("computer");//翻訳済み Le $ Google_TRANSLATOR_URL = "http://translate.google.com/translate_a/t?client=". $text."&sl=ZH_CN" ;
/ pHTML = $this->postPage(array("url" => $google_translator_url));
$this->out = $gphtml; );
}
}
$g = new Google_API_translator(); ;
$g->translate();
は完璧で、返された結果にはエンコーディングの問題はありません。 Google から返された中国語のエンコードは完全に正しいです。
次に、中国語から英語に逆翻訳してもらえますか?
public $out = "";
function translation() {
$ch =curl_init();
curl_setopt($ch, CURLOPT_URL, $opts["url"]); $html = curl_exec($ch);
if(curl_errno($ch)) $html = ""; }
}
$g = new Google_API_translator();
$g->translate();
PHP のcurl は Unicode エンコーディングを送信できないのでしょうか、それとも Google の承認プロセスに問題があるのでしょうか? PHP コンテンツをクリップボードにコピーします PHP コード: echo $google_translator_url;
この URL をブラウザのアドレス バーに直接入力しても問題ありません (IE と Firefox の両方で通過できます)。
Unicode の送信中に解析の問題があると想定して、API の URL を変更し、「&sl=zh_CN&tl=en」を完全に間違ったパラメーターに変更しました。PHP コンテンツをクリップボードの PHP コードにコピーします。http:// translation.google.com/translate_a/t?client=t&text=%E8%AE%A1%E7%AE%97%E6%9C%BA&sl=en&tl=ja
今回はphpページが受け入れられるのは奇妙ですit Google から送信された中国語の文字列ですが、生と死は正しいエンコード パラメーターを使用して Google から送信された結果を表示できません。