gpt4 book ai didi

php - 使用谷歌翻译 API 翻译 PHP $string

转载 作者:行者123 更新时间:2023-12-02 03:55:20 25 4
gpt4 key购买 nike

在谷歌上搜索了一段时间,在 PHP 中使用谷歌翻译器进行翻译的最佳方式是如何,发现转换 URL 或使用 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;

}

(lang 变量上有一个额外的“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)

提前致谢!

最佳答案

我还没有测试过这个,但是尝试一下:

function translate($from_lan, $to_lan, $text){
$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;
}

编辑:已修复、测试且有效。

关于php - 使用谷歌翻译 API 翻译 PHP $string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4640378/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com