900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 把英文翻译成中文php 中文翻译成英文 英文翻译成中文(调用的有道翻译的api)示例源码...

把英文翻译成中文php 中文翻译成英文 英文翻译成中文(调用的有道翻译的api)示例源码...

时间:2020-06-25 02:52:05

相关推荐

把英文翻译成中文php 中文翻译成英文 英文翻译成中文(调用的有道翻译的api)示例源码...

【实例简介】

调用的 有道翻译的api

【实例截图】

【核心代码】

define("CURL_TIMEOUT", 20);

define("URL", "/api");

define("APP_KEY", "xxxxxxxxxx"); //替换为您的应用ID

define("SEC_KEY", "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");//替换为您的密钥

//翻译入口

function translate($query, $from, $to)

{

$args = array(

'q' => $query,

'appKey' => APP_KEY,

'salt' => rand(10000,99999),

'from' => $from,

'to' => $to,

);

$args['sign'] = buildSign(APP_KEY, $query, $args['salt'], SEC_KEY);

$ret = call(URL, $args);

echo $ret;

$ret = json_decode($ret, true);

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 = CURL_TIMEOUT, $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 = CURL_TIMEOUT, $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;

}/*}}}*/

//调用翻译

$fanyi = translate("good","EN","zh-CHS");

print_r($fanyi);

?>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。