[PHP]DeepL 用于翻译的 API,同时保留 HTML 标记。


翻译服务 DeepL 也提供应用程序接口,虽然有一些限制,但它是一项方便实用的服务,还提供免费的框架。

该网站也使用 DeepL 的 API 翻译文本和其他信息。

DeepL API 的推荐之处在于可以免费翻译,而且通过指定 API,可以在不破坏 html 标记的情况下进行翻译。

以下是示例代码。

$param = array(
'auth_key' => 'API key',.
text' => '',.
'target_lang' => 'EN',.
'tag_handling' => 'xml',.
'source_lang' => 'JA'.
);
$curl = curl_init("https://api-free.deepl.com/v2/translate");
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($param));
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

$res = curl_exec($curl);
curl_close($curl);

$re = json_decode($res,true);
echo $re["translations"][0]["text"];

首先,在 API 网站 DeepL 上注册,获取 API 密钥。

将 API 密钥复制并粘贴到 auth_key 中。

在文本中输入要翻译的单词。

target_lang 是要翻译的语言。上述代码设置为翻译为英语。

tag_handling’ => ‘xml’ 是处理 html 的设置。

source_lang 设置为翻译的源语言,但没有它似乎也没问题。

在 target_lang 中,我被中文卡住了,但它似乎为简体中文设置了 ZH,为台湾和其他国家使用的繁体中文设置了 ZH-HANT。

好了,这次就到此为止!


相关文章