使用Google Translate API时出错400

时间:2016-10-05 15:27:56

标签: curl google-translate

我目前遇到错误400"您的客户发出了错误或非法的请求"使用Google Translate API时。

当我直接将网址用于浏览器时,它就可以并返回翻译。 比照https://www.googleapis.com/language/translate/v2?key=[KEY]&target=fr&q=Centrally%20located,%20huge%20room,%20super%20design%20of%20the%20bathroom,%20bathtube&source=en

这是我的PHP代码:

$base_url = 'https://www.googleapis.com/language/translate/v2?';
$url = $base_url.'key='.$this->api_key.'&target='.$target.'&q='.$text;
if ($source) {
   $url .= '&source='.$source;
}
$c = curl_init();
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($c, CURLOPT_URL, $url);
curl_setopt($c, CURLOPT_HEADER, 0);
$contents = curl_exec($c);

有什么想法吗?感谢。

1 个答案:

答案 0 :(得分:0)

好的,找到了解决方案。

我必须补充:

$text = strip_tags($text);
$text = str_replace(' ', '+', $text);