[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。
好了,这次就到此为止!