谷歌搜索了一段时间,在 PHP 中使用谷歌翻译器进行翻译的最佳方式是什么,发现转换 URLS 或使用 Js 的方式非常不同,但我只想使用 php(或使用非常简单的解决方案 JS/JQUery)
例子:
//hopefully with $from_lan and $to_lan being like 'en','de', .. or similar
function translate($from_lan, $to_lan, $text){
// do
return $translated_text;
}
你能给我一个线索吗?或者也许你已经有这个功能..
我的意图是仅将它用于我尚未定义的语言(或我尚未定义的键),这就是为什么我希望它如此简单,只是暂时的..
编辑
感谢您的回复,我们现在正在尝试这个解决方案:
function auto_translate($from_lan, $to_lan, $text){
// do
$json = json_decode(file_get_contents('https://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=' . urlencode($text) . '&langpair=' . $from_lan . '|' . $to_lan));
$translated_text = $json->responseData->translatedText;
return $translated_text;
}
(语言变量有一个额外的“g”......无论如何)
它返回:现在工作:)
我不太了解这个功能,所以知道为什么不接受这个对象吗?(现在我愿意)
或者:
function auto_translate($from_lan, $to_lan, $text){
// do
// $json = json_decode(file_get_contents('https://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=' . urlencode($text) . '&langpair=' . $from_lan . '|' . $to_lan));
// $translated_text = $json['responseData']['translatedText'];
error_reporting(1);
require_once('GTranslate.php');
try{
$gt = new Gtranslate();
$translated_text = $gt->english_to_german($text);
} catch (GTranslateException $ge)
{
$translated_text= $ge->getMessage();
}
return $translated_text;
}
这个看起来很棒,但它甚至没有给我一个错误,页面不会加载(error_report(1):S)
提前致谢!