お世話になっております。
下記の通り、ソースを書きました。
また、composer installはどちらもしてあり
"google/cloud-translate": "^1.9",
が設定してあります。
APIとして、ソースの実行を行いました。
ローカルでは正常に動作し、cloud-translateへアクセスできるのですが、
EC2上では
testing.ERROR: Class 'Google\Cloud\Translate\v2\TranslateClient' not found
というエラーが出ます。原因がわからずと言う状態で、おわかりになる方いらっしゃいましたらよろしくお願いします
namespace App\Http\Controllers; use Google\Cloud\Translate\v2\TranslateClient; // ライブラリの読み込み use Illuminate\Support\Facades\Log; use Illuminate\Http\Request; class GoogleController extends Controller { public function __construct() { $this->api_key = env("GOOGLE_TRANSLATION_API_KEY"); } /** * 単文翻訳 * @param string $text // 翻訳対象テキスト * @param string $lang_code // 翻訳後の言語コード */ public function executeTransrationSingle($text, $lang_code) { try { $translate = new TranslateClient(['key' => $this->api_key]); $result = $translate->translate( $text, ['target' => $lang_code] ); $this->text_output = $result['text']; } catch (\Exception $e) { // エラー処理 Log::debug($e); } }
あなたの回答
tips
プレビュー