ホームページ > バックエンド開発 > PHPチュートリアル > Google翻訳APIをPHPで使用します

Google翻訳APIをPHPで使用します

Joseph Gordon-Levitt
リリース: 2025-02-23 11:19:14
オリジナル
502 人が閲覧しました

Google翻訳APIをPHPで翻訳:包括的なガイド

このガイドは、Google Translate APIをPHPアプリケーションに統合する際のステップバイステップのウォークスルーを提供します。 アカウントのセットアップ、APIの使用、エラー処理、および効率的で費用対効果の高い翻訳のためのベストプラクティスについて説明します。

重要な概念:

  • APIアカウント&キー:Google Cloud Platform(GCP)プロジェクト、有効請求、および翻訳APIにアクセスするための生成されたAPIキーが必要です。
  • APIメソッド:
  • 翻訳APIには、(翻訳用)、(言語検出用)、およびtranslate(サポートされている言語のリスト)の3つのコアメソッドが提供されます。 これらは、GETリクエストを介してアクセスされます。detect languages
  • 価格設定:
  • APIは有料サービスです。コストは、翻訳と検出の文字カウントに基づいています。毎日の使用制限は、費用を管理するために設定できます エラー処理:
  • 堅牢なエラー処理が非常に重要です。 HTTP応答コードを確認し、効果的なデバッグのためにJSONエラー応答を解析します。

1。 Google Cloudプロジェクトのセットアップ:Using Google Translate API with PHP

まだ持っていない場合はGCPプロジェクトを作成します。 プロジェクト内のクラウド翻訳APIを有効にします。

    プロジェクトの請求を有効にします。 これは、有料の翻訳APIを使用するために必要です
  1. GCPコンソールの「資格情報」の下にAPI資格情報(APIキー)を作成します。 このキーを安全に保ちます。認証に不可欠です。
  2. 2。 PHPでAPIにアクセス:

Using Google Translate API with PHP 翻訳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応答コード(Using Google Translate API with PHP )を確認してください。 非200コードはエラーを示します。 JSON応答には通常、エラーに関する詳細が含まれます。

5。 言語検出(メソッドの検出):

detectメソッドは、入力テキストの言語を識別します。 その使用法はtranslateメソッドに似ていますが、URLとパラメーターの取り扱いはわずかに異なります。 正しいパラメーターについては、Google Cloud Translation APIドキュメントを参照してください。

6。 コストの管理:

  • 毎日の制限:GCPプロジェクトで毎日のキャラクター制限を設定して、コストを管理します。
  • キャッシング:
  • 冗長なAPI呼び出しを避けるためのキャッシュ翻訳。

Using Google Translate API with PHP

7。 高度な使用法:

用語集のサポートなどの他の機能を効率化し、探索するためのバッチ翻訳を検討してください。 8。 セキュリティ:

クライアント側のコードでAPIキーを直接公開しないでください。 サーバー側の処理を使用して、資格情報を保護します

この拡張ガイドは、Google Translate APIをPHPで使用し、セキュリティとコスト管理に対処するためのより完全で構造化されたアプローチを提供します。 最新の情報と詳細なパラメーター仕様については、公式のGoogleクラウド翻訳APIドキュメントを参照してください。

以上がGoogle翻訳APIをPHPで使用しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート