在这里需要注意,这个DeepL的账户和api申请比较难,不支持中国大陆申请,需要拥有香港或者海外信用卡才行,没账号的话,目前某宝可以买到DeepL的Pro账号。
function DeepL($value,$auth_key,$target){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.deepl.com/v1/translate');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,
"auth_key=".$auth_key."&text=".$value."&target_lang=".$target);
//这玩意很蛋疼,一定要把HTTPS检测关了。不然无法运行的
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
//这玩意很蛋疼,一定要把HTTPS检测关了。不然无法运行的
$headers = array();
$headers[] = 'Content-Type: application/x-www-form-urlencoded';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
}
curl_close($ch);
$translatedWords = json_decode($result, true); // Decode the word
$result = $translatedWords['translations'][0]['text']; // Search the word
return $result;
}
$vale = '需要翻译的文本';
$auth_key = ''; //这个是自己要有DeepLPro账号才能生成,直接后台那个key就是,贴进来就行
echo DeepL($value,$auth_key,"EN");
本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!