百度的普通翻译是免费的,只需要注册获取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);
|