安严中国SEO博客建站教程 | seo地图 | 博客地图

2019年新的WP网站在线翻译文字内容功能-PHP调用有道翻译API-安严苏州SEO博客
  • 安严网络!苏州SEO推广团队!
  • 提供seo技术学习教程!百度搜索词推广、seo外包服务。
  • 苏州SEO优化博客,分享网站搭建流程/seo技术教程,
  • 上海seo优化知识,网络营销推广,百度seo快排技术等SEO优化技术。
  • 网站seo服务/企业网站搭建/网站托管seo外包,请点这里网站服务

2019年新的WP网站在线翻译文字内容功能-PHP调用有道翻译API

wordpross建站教程 安严seo 2018-12-3 23:11:53 230次浏览 已收录 0个评论 扫描二维码

做谷歌外贸网站SEO推广时,中英多语言网站翻译一般都是标配。关于翻译API资源其实好用的只有两个的,谷歌翻译和有道翻译。其中谷歌翻译的功能体验最好,有道次之,其他小众目前来看还是不太好的。最近接手优化了一个外贸站,有网站内容的翻译需求,所以接触了网站自动在线翻译文字功能的开发。这里分享一下我的有道智云PHP在线调用有道翻译资源进行网站内容在线翻译的功能过程!!

有道翻译API资源

在百度搜索有道翻译API资源发现都是有道的 get 的 openapi ,现在据说是失效了不能用,但是经过我的测试还是可以使用的,只是因为有流量封顶限制想大量使用是不可能的。这里我就直接舍弃他了,注册了有道智云,毕竟鸡肋的功能。

网站翻译功能设置图

现在有道智云的产品就 4 个核心产品,云落使用的就是自然语言翻译功能。现在 注册新用户 还送 100 元,鉴于有道网站翻译功能收费标准还是比较便宜的,所以决定还是用一段时间看看,哈哈其实就是因为那100块费用可以抵扣。

网站翻译功能 API 调用代码

讲到功能开发,大家第一印象肯定是涉及到大量代码,还要考虑兼容适配和调试接入。这里有道智云翻译很贴心有 官方通用 PHPdemo 这里直接将 demo 小改一下,直接拿来用就可以了!体验很好,很方便!

//有道翻译功能接入 API
function ydtranslate($query){
	$app_key = '************';//注册有道智云会获取,自己改欧!!
	$sec_key = '********************';//注册有道智云后台都有的!!
	$api_url = 'http://openapi.youdao.com/api';//可以使用 https
    $args = array(
        'q' => $query,
        'appKey' => $app_key,
        'salt' => rand(10000,99999),
        'from' => 'AUTO',
        'to' => 'zh-CHS',
    );
    $args['sign'] = buildSign($app_key, $query, $args['salt'], $sec_key);
    $ret = call($api_url, $args);
    //echo $ret;
    $ret = json_decode($ret, true)['translation'][0];
    return $ret;
}

//加密
function buildSign($appKey, $query, $salt, $secKey){
    $str = $appKey . $query . $salt . $secKey;
    $ret = md5($str);
    return $ret;
}

//发起网络请求
function call($url, $args=null, $method="post", $testflag = 0, $timeout = 20, $headers=array()){
    $ret = false;
    $i = 0;
    while($ret === false){
        if($i > 1)
            break;
        if($i > 0){
            sleep(1);
        }
        $ret = callOnce($url, $args, $method, false, $timeout, $headers);
        $i++;
    }
    return $ret;
}

function callOnce($url, $args=null, $method="post", $withCookie = false, $timeout = 20, $headers=array()){
    $ch = curl_init();
    if($method == "post"){
        $data = convert($args);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
        curl_setopt($ch, CURLOPT_POST, 1);
    }else{
        $data = convert($args);
        if($data){
            if(stripos($url, "?") > 0){
                $url .= "&$data";
            }else{
                $url .= "?$data";
            }
        }
    }
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    if(!empty($headers)){
        curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    }
    if($withCookie){
        curl_setopt($ch, CURLOPT_COOKIEJAR, $_COOKIE);
    }
    $r = curl_exec($ch);
    curl_close($ch);
    return $r;
}

function convert(&$args){
    $data = '';
    if (is_array($args)){
        foreach ($args as $key=>$val){
            if (is_array($val)){
                foreach ($val as $k=>$v){
                    $data .= $key.'['.$k.']='.rawurlencode($v).'&';
                }
            }else{
                $data .="$key=".rawurlencode($val)."&";
            }
        }
        return trim($data, "&");
    }
    return $args;
}

PHP调用有道智云翻译 API 的网站前台代码

echo ydtranslate('I go to school');

文章后语

当然了上面的文章代码是为了适应网站稍微改造后的,不敢保证你的网站能完美兼容和使用。需要的话可以自己使用官方的调用API。

苏州SEO博客版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:2019年新的WP网站在线翻译文字内容功能-PHP调用有道翻译API:https://www.feiheseo.cn/jianzhan/wordpross/2602.html
喜欢 (1)
[感谢支持]
分享 (0)
安严seo
关于作者:
2017年入行的一个网站seo优化技术小白。单身也很宅。没有长出倾国倾城的容貌但也迷住万千女人的心;没有拥有富可敌国的财富但也渴望征服世界的经济!

您必须 登录 才能发表评论!