当前位置: 首页 > 工具软件 > api-php > 使用案例 >

PHP DeepL翻译API

宋望
2023-12-01

DeepL的翻译效果比google baidu 有道 必应强很多,目前只有科大讯飞的翻译可以和它比,因为公司自己是跨境公司,经常翻译外国人的语句。只有这俩比较OK。但是科大的翻译又好贵,DeepL的比较划算

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就是,贴进来就行
//目前淘宝可以买到DeepL的Pro账号,自己去官网买的话需要海外的信用卡
echo DeepL($value,$auth_key,"EN");

 类似资料: