Position actuelle: Accueil> Derniers articles> PHP implémente API de traduction Baidu: Étapes complètes du chinois à l'italien

PHP implémente API de traduction Baidu: Étapes complètes du chinois à l'italien

M66 2025-06-26

introduction

Avec l'avancement continu de la mondialisation, la communication transversale est devenue particulièrement importante. Pour répondre à ce besoin, l'API de traduction Baidu fournit aux développeurs un outil puissant pour faciliter la traduction mutuelle entre plusieurs langues. Cet article vous montrera comment utiliser PHP pour combiner l'API de traduction Baidu pour réaliser la traduction du chinois à l'italien.

1. Préparation

Tout d'abord, vous devez demander une clé API via la plate-forme ouverte de traduction Baidu. Après une application réussie, vous recevrez un ID d'application et une clé pour vous assurer que ces informations sont correctement enregistrées pour une utilisation ultérieure.

2. Installez les fichiers de bibliothèque nécessaires

Avant d'implémenter la fonction de traduction, vous devez installer les deux bibliothèques PHP suivantes:

  • Guzzle HTTP Client : Utilisé pour envoyer des demandes HTTP.

  • Dotenv : utilisé pour charger des variables d'environnement pour stocker en toute sécurité l'ID et les clés de l'application.

Vous pouvez installer ces dépendances via la commande suivante:

 composer require guzzlehttp/guzzle
composer require vlucas/phpdotenv

3. Créez une classe de traduction

Ensuite, nous créerons un fichier nommé Translate.php dans le répertoire racine du projet et écrivez du code pour gérer les appels d'API.

 <?php

require 'vendor/autoload.php';
use GuzzleHttp\Client;
use Dotenv\Dotenv;

class Translate
{
    protected $client;
    protected $dotenv;
    protected $appId;
    protected $secretKey;

    public function __construct()
    {
        $this->client = new Client();
        $this->dotenv = Dotenv::createImmutable(__DIR__);
        $this->dotenv->load();

        $this->appId = getenv('APP_ID');
        $this->secretKey = getenv('SECRET_KEY');
    }

    public function translate($query)
    {
        $salt = mt_rand(1, 10000);
        $sign = md5($this->appId . $query . $salt . $this->secretKey);

        $response = $this->client->get('http://api.fanyi.baidu.com/api/trans/vip/translate', [
            'query' => [
                'q' => $query,
                'from' => 'zh',
                'to' => 'it',
                'appid' => $this->appId,
                'salt' => $salt,
                'sign' => $sign,
            ],
        ]);

        $result = json_decode($response->getBody(), true);
        return $result;
    }
}

4. Appelez l'API de traduction

Dans le fichier principal, vous pouvez instancier la classe Translate et appeler la méthode de traduction traduisée. Créez un fichier index.php et ajoutez le code suivant:

 <?php

require 'Translate.php';

$translate = new Translate();
$query = 'Bonjour,monde!';

$result = $translate->translate($query);

if ($result['error_code'] == 0) {
    $translations = $result['trans_result'];
    foreach ($translations as $translation) {
        echo $translation['dst'] . "\n";
    }
} else {
    echo "La traduction a échoué,Veuillez vérifier l&#39;entrée!";
}

5. Exécutez le programme

Enregistrez et exécutez le fichier index.php et vous verrez le résultat de sortie comme "Ciao Mondo!". Ceci est la traduction italienne de "Hello, The World!"

en conclusion

En combinant le langage de programmation PHP et l'API de traduction Baidu, nous pouvons rapidement implémenter la fonction de traduction du chinois à l'italien. Avec une configuration et un code simples, vous pouvez facilement terminer la traduction transversale, promouvoir une communication et une collaboration plus larges.

J'espère que cet article vous aidera à comprendre comment implémenter les appels d'API de traduction Baidu dans PHP et vous fournir des références utiles dans le développement réel.