李哲口个人博客李哲口个人博客

草根站长 - 老于
专注记录个人自学笔记及各种代码示例、分享资源、生活工作情感心得,喜欢探索新的技术、爱生活、爱coding。
文章36010浏览117650本站已运行229

PHP使用百度翻译API接口将中文翻译成英文

PHP开发时,大多数外贸网站会出现需要使用翻译接口的时候,今天这篇文章主要讲解如何使用百度翻译API接口翻译中文。

我们需要先登录网址:https://api.fanyi.baidu.com 去获取百度翻译的appid以及secret值。

首先登录控制台,找到“开发者信息”,找到“申请信息”中的appid及secret值,如下图所示:

获得appid及secret以后,我们直接开始敲PHP代码就可以了,官方文档:https://api.fanyi.baidu.com/doc/21

废话不多说,直接上码:

public function index(){
    if(empty($this->input['key'])){
        exit(json_encode(["code"=>0,'msg'=>"请输入单词"]));
    }
    $key = $this->input['key'];
    if(!preg_match('/^[\x{4e00}-\x{9fa5}]+$/u', $key)>0){
        exit(json_encode(["code"=>0,'msg'=>"请输入中文,且不能有特殊符号"]));
    }
    $array = $this->language($key);
    
    //开始执行你的逻辑代码
    
}

// 封装好的调用方法
protected function language($q,$from="zh",$to="en"){
    //您注册的API Key
    $appid="";
    $secret = "";
    // 随机撒盐值
    $salt = rand(100000, 999999);
    
    // 签名
    $sign = md5($appid.$q.$salt.$secret);
    
    //首先对要翻译的文字进行 urlencode 处理
    $q=urlencode($q);
    
    // 百度翻译API
    $url = "https://fanyi-api.baidu.com/api/trans/vip/translate";
    
    $url .= "?q=".$q;
    $url .= "&&from=".$from;
    $url .= "&&to=".$to;
    $url .= "&&appid=".$appid;
    $url .= "&&salt=".$salt;
    $url .= "&&sign=".$sign;
    $url .= "&&tts=0";
    
    $file_contents = file_get_contents($url);
    return json_decode($file_contents, true);
}

其中方法language的返回值如下:

值得注意的是,如果你需要返回的结果携带准确的翻译录音,需要先申请“开通词典、TTS用户可见”。

赞一下
李哲口个人博客
上一篇: PHP获取各时间段的常用方法
下一篇: PHP获取两个日期之间相差的时间是多少天
留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏