[PHP]DeepL API per la traduzione mantenendo i tag html.
Anche il servizio di traduzione DeepL fornisce un’API e, sebbene vi siano alcune restrizioni, è un servizio comodo e utile che offre anche un framework gratuito.
Anche questo sito utilizza l’API di DeepL per tradurre il testo e altre informazioni.
L’aspetto consigliato dell’API di DeepL è che si può tradurre gratuitamente e che si può tradurre senza distruggere i tag html specificando l’API.
Di seguito è riportato un esempio di codice.
$param = array(
auth_key' => 'Chiave 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"];
Per prima cosa, registrarsi sul sito dell’API all’indirizzo DeepL per ottenere una chiave API.
Copiare e incollare la chiave API in auth_key.
In testo, inserire le parole che si desidera tradurre.
target_lang è la lingua che si desidera tradurre. Il codice qui sopra è impostato per tradurre in inglese.
tag_handling” => “xml” è l’impostazione per la gestione dell’html.
Il source_lang è impostato sulla lingua di partenza della traduzione, ma sembra che vada bene anche senza.
Sono rimasto bloccato con il cinese in target_lang, ma sembra che sia impostato ZH per il cinese semplificato e ZH-HANT per il cinese tradizionale usato a Taiwan e in altri paesi.
Bene, per questa volta è tutto!



![[PHP] Ottenere informazioni sul gioco con le API Web di Steam.](https://kuroko-labo.com/wp/wp-content/themes/kuroko3/images/noimage.png)