translate a PHP $string using google translator API

前端 未结 5 1874
梦谈多话
梦谈多话 2020-12-08 17:26

been google\'ing for a while how is the best way to translate with google translator in PHP, found very different ways converting URLS, or using Js but i want to do it only

5条回答
  •  生来不讨喜
    2020-12-08 17:50

    Want to use Google Translate API in PHP, you would need to insert "google/cloud-translate" and "google/apiclient" in your composer file, run composer update and call translate method after creating an object of the following class:

    developer_key = '';
        }
    
        public function translate($text, $source_language, $target_language)
        {
            try {
                $client = new \Google_Client();
                $client->setApplicationName('Google Translate PHP Starter Application');
    
                $client->setDeveloperKey($this->developer_key);
                $service = new \Google_TranslateService($client);
    
                $optional_parameters = array('source' => $source_language);
    
                $translated_text = $service->translations->listTranslations($text, $target_language, $optional_parameters);
                return array('translation' => $translated_text['translations'][0]['translatedText'],
                    'provider' => self::PROVIDER,
                    'status' => self::SUCCESS,
                    'message' => self::TRANSLATE_SUCCESS_MESSAGE);
            } catch (\Exception $e) {
                error_log($e->getMessage() . " FOR GET TRANSLATION CALL", "GOOGLE TRANSLATE API");
                $res = array('translation' => '',
                    'provider' => self::PROVIDER,
                    'status' => self::FAILURE,
                    'message' => $e->getMessage());
                return $res;
            }
        }
    }
    

提交回复
热议问题