我想翻译从客户端发送到服务器的单词。据谷歌的文档,你可以如下使用:Google的翻译API(REST)和PHP
GET https://www.googleapis.com/language/translate/v2?key=INSERT-YOUR-KEY&source=en&target=de&q=Hello%20world
,它会与下面的JSON对象作出回应:
{
"data": {
"translations": [
{
"translatedText": "Hallo Welt"
}
]
}
}
我在PHP中使用下列内容:
$data = file_get_contents('https://www.googleapis.com/language/translate/v2?key=KEY8&source=en&target=ru&q='.$to_be_translated);
$data = json_decode($data);
$translated = $data->translations->translatedText;
这不起作用,但如果我使用他们的JS示例,那么我确实得到了所需的结果,因此翻译设置没问题,问题必须出现在我的PHP脚本中。
我也试过:
$data = $_GET['https://www.googleapis.com/language/translate/v2?key=KEY8&source=en&target=ru&q='.$to_be_translated];
,但无济于事。有什么建议么?
它以什么方式不起作用?你有错误信息吗? – Cfreak
http://code.google.com/p/google-api-php-client/source/browse/trunk/examples/translate/simple.php – underscore
$ translation变量为空。 – jmarais