0
4

3 回答 3

1

使用google Translator API v2,它可以理解中文的urlencode,微软的翻译api不能。

我将在这里分享这段代码,Google Translator API v2 using CURL in PHP

    $text = urlencode($completeColours);
$from = 'zh-CHS';
$to = 'en';

$ch = curl_init('https://www.googleapis.com/language/translate/v2?key=API_KEY_HERE&source=zh-CN&target=en&q='.$text.'');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$result = curl_exec($ch);
$newresult = json_decode($result,true);
$student_id = $newresult['data']['translations'][0]['translatedText'];

echo $student_id;

如果你是第一次使用 google api,记得在 google API 中设置配额,你自己设置的配额,不要使用默认的。出于某种原因,如果您不自定义自己的配额,它将返回错误达到最大限制。

于 2013-06-21T04:40:32.107 回答
1

改为使用rawurlencode($completeColours)

于 2013-06-21T02:58:46.933 回答
1

我不知道,也许尝试使用unicode?橘,色,灰色,深,蓝,绿色
结果为
橘色,色,灰色,深蓝,绿,色

于 2013-06-21T01:36:25.553 回答