【发布时间】:2016-06-03 00:16:00
【问题描述】:
也许有人可以帮助我解决这个问题。使用微软开发者 api 翻译文本会输出例如这个英文文本,“This email address is already registered!”像这样的法语“Cette adresse email est déjé enregistrée!”真的应该是这样的:“Cette adresse email est déjà enregistrée!”。有没有办法解决这个问题。我的简单脚本在 php 中是这样的:
public function translate($word, $from, $to)
{
//retrieve token
$access_token = $this->get_access_token();
$url = 'http://api.microsofttranslator.com/V2/Http.svc/Translate?text='.urlencode($word).'&from='.$from.'&to='.$to;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Authorization:bearer '.$access_token,"Content-Type: text/xml"));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, False);
$rsp = curl_exec($ch);
$xmlObj = simplexml_load_string($rsp);
foreach((array)$xmlObj[0] as $val){
$translatedStr = $val;
}
return $translatedStr;
}
【问题讨论】: