ホームページ >バックエンド開発 >PHPチュートリアル >php が Google オンライン翻訳関数を呼び出す_PHP チュートリアル

php が Google オンライン翻訳関数を呼び出す_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-20 11:06:162502ブラウズ

主に 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; );

$html =curl_exec($ch)

}

}


$g = new Google_API_translator(); ;

$g->translate();

は完璧で、返された結果にはエンコーディングの問題はありません。 Google から返された中国語のエンコードは完全に正しいです。
次に、中国語から英語に逆翻訳してもらえますか?

class Google_API_translator {

public $out = "";

function translation() {

Words $ $ Google_translator_url = "http://translate.google.com/translate_a/t?client=". $ text."&sl=zh_cn&tl=ja";



$ l; $ $ gphtml = $ this->postPage(array("url" => $google_translator_url)); $html = "";

if($opts["url"] != "") {

$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();

問題が発生し、文字化けしたコードが返されました。奇妙なことに、今回は Google から送信された英単語を受信しました。エンコード エラーが発生する可能性があります。

PHP のcurl は Unicode エンコーディングを送信できないのでしょうか、それとも Google の承認プロセスに問題があるのでしょうか? PHP コンテンツをクリップボードにコピーします PHP コード: echo $google_translator_url;


取得された URL は、PHP コンテンツをクリップボードにコピーします PHP コード: http://translate.google.com/translate_a/t?client=t&text=%E8 %AE%A1%E7%AE%97%E6%9C%BA&sl=zh_CN&tl=ja


この 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 から送信された結果を表示できません。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/445056.html技術記事主に PHP を使用して Google オンライン翻訳機能を呼び出し、curl を使用して Google 翻訳された値を読み取ります。 私たちは主に php を使用して Google オンライン翻訳機能を呼び出します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。