Home  >  Article  >  Backend Development  >  PHP Baidu Translation API implements Chinese to Italian translation steps sharing

PHP Baidu Translation API implements Chinese to Italian translation steps sharing

PHPz
PHPzOriginal
2023-08-05 19:29:10653browse

PHP Baidu Translation API implements Chinese to Italian translation steps sharing

Introduction:
With the continuous advancement of globalization, the demand for language communication is also growing. In order to meet users' translation needs, Baidu provides a series of powerful and easy-to-use translation APIs. This article will share how to use the PHP programming language combined with Baidu Translation API to achieve Chinese to Italian translation. Below are detailed steps and code examples.

  1. Preparation
    First, we need to apply for an API key through the Baidu Translation Open Platform. After a successful application, you will get an appid and key, which will be used for our API calls. Please make sure to save this information for future use.
  2. Install the necessary library files
    We need to use two library files to complete this task. The first is the Guzzle HTTP Client, which is used to send HTTP requests. The second one is Dotenv, which is used to load the environment variables where we save the APPID and key.
    Open a terminal or command prompt, go into your project directory, and execute the following command to install these library files:
composer require guzzlehttp/guzzle
composer require vlucas/phpdotenv
  1. Create the translation class
    Next, we create A class called Translate handles translation requests. Create a file called Translate.php in the root directory of the project and copy the following code into the file:
<?php
require 'vendor/autoload.php';
use GuzzleHttpClient;
use DotenvDotenv;

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;
    }
}
  1. Call the Translate API
    In the main file, we Instantiate the Translate class and call the translate method for translation. Create a file named index.php and add the following code in the file:
<?php
require 'Translate.php';

$translate = new Translate();
$query = '你好,世界!';

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

if($result['error_code'] == 0){
    $translations = $result['trans_result'];
    foreach($translations as $translation){
        echo $translation['dst']."
";
    }
} else {
    echo "翻译失败,请检查输入!";
}
  1. Run the program
    Save and run the index.php file and you will see the output. For "Ciao mondo!" this is the Italian translation of "Hello, world!"

Conclusion:
By combining the PHP programming language and Baidu Translation API, we can easily implement the Chinese to Italian translation function. In just a few simple steps, you can configure your API key and write code to call the translation API. This allows us to better deal with language barriers while promoting global communication and cooperation.

I hope this article can help readers understand and master the method of realizing Chinese to Italian translation in PHP, and apply it in actual development.

The above is the detailed content of PHP Baidu Translation API implements Chinese to Italian translation steps sharing. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn