加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP 调用百度翻译接口代码示例

发布时间:2020-12-13 16:07:09 所属栏目:PHP教程 来源:网络整理
导读:php调用百度翻译最新接口代码,调用的方式有少许的变化。具体可以查看百度接口文档。对翻译的值不需要再经过urlencode转化,翻译时需要验证签名。具体的代码如下: function language($value,$from="auto",$to="auto"){ $value_code = $value; //urlencode($

php调用百度翻译最新接口代码,调用的方式有少许的变化。具体可以查看百度接口文档。对翻译的值不需要再经过urlencode转化,翻译时需要验证签名。具体的代码如下:

function language($value,$from="auto",$to="auto")
{
     $value_code = $value; //urlencode($value); //首先对要翻译的文字进行 urlencode 处理
     $appid = "20151119000000001"; //您注册的API Key
     $key = "12345678"; //密钥
     $salt = rand(1000000000,9999999999); //随机数
     $sign = md5($appid.$value_code.$salt.$key); //签名
     //生成翻译API的URL GET地址
     $languageurl = "http://api.fanyi.baidu.com/api/trans/vip/translate?q=$value_code&appid=$appid&salt=$salt&from=$from&to=$to&sign=$sign";

     $text=json_decode(LanguageText($languageurl));
     return $text->trans_result;
}

function LanguageText($url) //获取目标URL所打印的内容
{
     if(!function_exists(‘file_get_contents‘))
     {
          $file_contents = file_get_contents($url);
     } else {
          $ch = curl_init();
          curl_setopt ($ch,CURLOPT_URL,$url);
          curl_setopt ($ch,CURLOPT_RETURNTRANSFER,1);
          curl_setopt ($ch,CURLOPT_CONNECTTIMEOUT,5);
          $file_contents = curl_exec($ch);
          curl_close($ch);
     }
     return $file_contents;
}
// echo language(‘中国‘,‘zh‘,‘en‘);



$val = $post[‘val‘];
$lan = language($val,‘en‘);
$result = ‘‘;
foreach ($lan as $k => $v)
{
     $result .= ucwords($v->dst) ."n";
}
echo json_encode($result);
exit();

?原文转自 : http://blog.sina.com.cn/s/blog_6ad624380102w2f2.html

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读