Aktueller Standort: Startseite> Neueste Artikel> PHP implementiert Baidu Translation API: Vollständige Schritte von Chinesisch nach Italienisch

PHP implementiert Baidu Translation API: Vollständige Schritte von Chinesisch nach Italienisch

M66 2025-06-26

Einführung

Mit der kontinuierlichen Weiterentwicklung der Globalisierung ist die branchenübergreifende Kommunikation besonders wichtig geworden. Um diesen Bedarf zu erfüllen, bietet Baidu Translation API Entwicklern ein leistungsstarkes Werkzeug, um die gegenseitige Übersetzung zwischen mehreren Sprachen zu erleichtern. In diesem Artikel wird angezeigt, wie Sie PHP verwenden, um die Baidu -Übersetzungs -API zu kombinieren, um die Übersetzung von Chinesisch nach Italienisch zu erreichen.

1. Vorbereitung

Zunächst müssen Sie über die Baidu Translation Open -Plattform eine API -Taste beantragen. Nach einer erfolgreichen Bewerbung erhalten Sie eine App -ID und einen Schlüssel, um sicherzustellen, dass diese Informationen für die spätere Verwendung ordnungsgemäß gespeichert werden.

2. Installieren Sie die erforderlichen Bibliotheksdateien

Vor der Implementierung der Übersetzungsfunktion müssen Sie die folgenden zwei PHP -Bibliotheken installieren:

  • Guzzle HTTP -Client : Wird zum Senden von HTTP -Anfragen verwendet.

  • DOTENV : Wird verwendet, um Umgebungsvariablen zu laden, um die App -ID und Schlüssel sicher zu speichern.

Sie können diese Abhängigkeiten über den folgenden Befehl installieren:

 composer require guzzlehttp/guzzle
composer require vlucas/phpdotenv

3. Erstellen Sie eine Übersetzungsklasse

Als nächstes erstellen wir eine Datei namens translate.php im Stammverzeichnis des Projekts und schreiben Code, um API -Aufrufe zu verarbeiten.

 <?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. Rufen Sie die Übersetzungs -API auf

In der Hauptdatei können Sie die Übersetzungsklasse instanziieren und die Übersetzungsmethode zur Übersetzung aufrufen. Erstellen Sie eine Index.php -Datei und fügen Sie den folgenden Code hinzu:

 <?php

require 'Translate.php';

$translate = new Translate();
$query = 'Hallo,Welt!';

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

if ($result['error_code'] == 0) {
    $translations = $result['trans_result'];
    foreach ($translations as $translation) {
        echo $translation['dst'] . "\n";
    }
} else {
    echo "Übersetzung fehlgeschlagen,Bitte überprüfen Sie die Eingabe!";
}

5. Führen Sie das Programm aus

Speichern und führen Sie die Index.php -Datei aus und Sie sehen das Ausgabeergebnis als "CIAO Mondo!". Dies ist die italienische Übersetzung von "Hallo, der Welt!"

abschließend

Durch die Kombination der PHP -Programmiersprache und der Baidu -Übersetzungs -API können wir die Übersetzungsfunktion schnell von Chinesisch bis Italienisch implementieren. Mit einer einfachen Konfiguration und dem Codes können Sie die Übersetzung von Cross-Sprach-Übersetzungen problemlos abschließen und eine umfassendere Kommunikation und Zusammenarbeit fördern.

Ich hoffe, dieser Artikel hilft Ihnen zu verstehen, wie Sie die API -Aufrufe von Baidu -Übersetzungen in PHP implementieren und nützliche Referenzen in der tatsächlichen Entwicklung geben.