Google翻訳APIをPHPで翻訳:包括的なガイド
このガイドは、Google Translate APIをPHPアプリケーションに統合する際のステップバイステップのウォークスルーを提供します。 アカウントのセットアップ、APIの使用、エラー処理、および効率的で費用対効果の高い翻訳のためのベストプラクティスについて説明します。
重要な概念:
translate
(サポートされている言語のリスト)の3つのコアメソッドが提供されます。 これらは、GETリクエストを介してアクセスされます。detect
languages
1。 Google Cloudプロジェクトのセットアップ:
まだ持っていない場合はGCPプロジェクトを作成します。 プロジェクト内のクラウド翻訳APIを有効にします。
翻訳APIはget requestsを使用します。 PHPの
。を使用してパラメーターをEncodeすることを忘れないでください
例:API接続の確認(言語方法): curl
rawurlencode()
この単純な例は、サポートされている言語のリストを取得することにより、APIキーと接続を検証します。
3。 翻訳の実行(翻訳方法):
この例は「こんにちは、世界!」と訳されています。英語からフランス語へ。
<?php $apiKey = '<YOUR_API_KEY>'; // Replace with your actual API key $url = 'https://translation.googleapis.com/language/translate/v2/languages?key=' . $apiKey; $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); curl_close($ch); $languages = json_decode($response, true); print_r($languages); ?>
4。 エラー処理:
<?php $apiKey = '<YOUR_API_KEY>'; $text = 'Hello, world!'; $source = 'en'; $target = 'fr'; $url = 'https://translation.googleapis.com/language/translate/v2?key=' . $apiKey . '&q=' . rawurlencode($text) . '&source=' . $source . '&target=' . $target; $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); $responseCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); $translation = json_decode($response, true); if ($responseCode == 200) { echo 'Source: ' . $text . '<br>'; echo 'Translation: ' . $translation['data']['translations'][0]['translatedText']; } else { echo 'Error: ' . $responseCode . ' - ' . $response; } ?>
常にHTTP応答コード()を確認してください。 非200コードはエラーを示します。 JSON応答には通常、エラーに関する詳細が含まれます。
5。 言語検出(メソッドの検出):
detect
メソッドは、入力テキストの言語を識別します。 その使用法は
6。 コストの管理:
用語集のサポートなどの他の機能を効率化し、探索するためのバッチ翻訳を検討してください。 8。 セキュリティ:
クライアント側のコードでAPIキーを直接公開しないでください。 サーバー側の処理を使用して、資格情報を保護しますこの拡張ガイドは、Google Translate APIをPHPで使用し、セキュリティとコスト管理に対処するためのより完全で構造化されたアプローチを提供します。 最新の情報と詳細なパラメーター仕様については、公式のGoogleクラウド翻訳APIドキュメントを参照してください。
以上がGoogle翻訳APIをPHPで使用しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。