百度翻译API使用笔记

百度的普通翻译是免费的,只需要注册获取appid和密钥即可,注册流程可以参考这个文档:

https://api.fanyi.baidu.com/api/trans/product/apidoc#joinFile

测试代码如下(将中文翻译为西班牙语):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
$url = 'http://api.fanyi.baidu.com/api/trans/vip/translate';

$q = '华盛顿州';
$appId = '你的APPID';
$key = '你的密钥';
$salt = strtotime('now');
$raw = $appId . $q . $salt . $key;
$sign = md5($raw);

$params = array(
'q' => $q,
'from' => 'zh',
'to' => 'spa',
'appid' => $appId,
'salt' => $salt,
'sign' => $sign
);

$paramStr = '';
foreach($params as $k => $v) {
$paramStr .= $k . '=' . $v . '&';
}

$finalUrl = $url . '?' . $paramStr;
echo $finalUrl . "\n";
echo file_get_contents($finalUrl);