最新公告
  • 欢迎您光临51分享吧,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • 做谷歌外贸网站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 = '';      iflaoji.org (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。

    本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有,若为付费资源,请在下载后24小时之内自觉删除,若作商业用途,请到原网站购买,由于未及时购买和付费发生的侵权行为,与本站无关。本站发布的内容若侵犯到您的权益,请联系本站删除,我们将及时处理!
    51分享吧 » 2019年新的WP网站在线翻译文字内容功能-PHP调用有道翻译API

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    • 135会员总数(位)
    • 1798资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 207稳定运行(天)

    51分享吧 51DZSC.COM

    开通VIP 站长亲测