[PHP]DeepL API para la traducción manteniendo las etiquetas html.
El servicio de traducción DeepL también proporciona una API y, aunque hay algunas restricciones, es un servicio cómodo y útil que además ofrece un marco de trabajo gratuito.
Este sitio web también utiliza la API de DeepL para traducir el texto y otra información.
Lo recomendable de la API de DeepL es que puedes traducir gratis, y puedes traducir sin destruir las etiquetas html especificando la API.
El siguiente es un ejemplo de código.
$param = array(
'auth_key' => 'Clave API',.
'text' => '<p>雨</p>',.
'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"];
En primer lugar, regístrese en el sitio de la API en DeepL para obtener una clave de API.
Copia y pega esa clave API en auth_key.
En text, introduce las palabras que quieras traducir.
target_lang es el idioma que desea traducir. El código anterior está configurado para traducir al inglés.
‘tag_handling’ => ‘xml’ es la configuración para el manejo de html.
El source_lang se establece en el idioma de origen de la traducción, pero parecía bien sin ella.
Me quedé atascado con el chino en target_lang, pero parece establecer ZH para el chino simplificado y ZH-HANT para el chino tradicional utilizado en Taiwán y otros países.
Bueno, ¡eso es todo por esta vez!



![[PHP] Obteniendo información del juego con la API Web de Steam.](https://kuroko-labo.com/wp/wp-content/themes/kuroko3/images/noimage.png)