PHP_有道翻譯

接口文檔
http://ai.youdao.com/docs/api.s#id5

<?php
header('Content-Type: text/html; charset=utf-8');
//報(bào)告運(yùn)行時(shí)錯(cuò)誤
ini_set("display_errors","Off");
error_reporting(E_ERROR | E_WARNING | E_PARSE);


//數(shù)據(jù)
$data = $_POST;
$q = $data['q'];

$appid = "6858eedb175aab73";
$appkey = "ThVLhLwJnYtloa2iYnN9JQH7CnnN5Slx";

$salt = createNonceStr();
$arr = array(
    "appid" => $appid,
    "q" => $q,
    "salt" => $salt,
    "appkey" => $appkey
    
);
$sign = getSign($arr);


$post_data = array();
$post_data['q'] = $q;
$post_data['from'] = 'zh-CHS';
$post_data['to'] = 'EN';
$post_data['appKey'] = $appid;
$post_data['salt'] = $salt;
$post_data['sign'] = $sign;

$res = curlPost('http://openapi.youdao.com/api', $post_data);
$res = json_decode($res,1);


function curlPost($url = '', $postData = '', $options = array()) {
    if (is_array($postData)) {
        $postData = http_build_query($postData);
    }
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
    curl_setopt($ch, CURLOPT_TIMEOUT, 30); //設(shè)置cURL允許執(zhí)行的最長秒數(shù)
    if (!empty($options)) {
        curl_setopt_array($ch, $options);
    }
    //https請求 不驗(yàn)證證書和host
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    $data = curl_exec($ch);
    curl_close($ch);
    return $data;
}

function getSign($params) {
    return md5($params['appid'].$params['q'].$params['salt'].$params['appkey']);
}

function createNonceStr($length = 16) {
    $chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
    $str = '';
    for ($i = 0; $i < $length; $i++) {
        $str .= substr($chars, mt_rand(0, strlen($chars) - 1), 1);
    }
    return $str;
}

$return= "<span style='width:300px;position:absolute;top:15px;color:red;'>";
foreach ($res['translation'] as $k=>$v) {
    $return .= $v.";";
}
$return .= "</span>";
echo $return;
exit;
?>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,554評論 19 139
  • host Copyright (c) 2014-2017, racaljk. https://github.com...
    JasonStack閱讀 3,237評論 0 4
  • # Python 資源大全中文版 我想很多程序員應(yīng)該記得 GitHub 上有一個(gè) Awesome - XXX 系列...
    aimaile閱讀 26,835評論 6 427
  • 文/戀粉破曉 知道許美靜這個(gè)名字是從一首《城里的月光》開始,初聽到這個(gè)聲音的時(shí)候,感受無法準(zhǔn)確描述有些矛盾和雙重。...
    戀粉破曉閱讀 532評論 2 4
  • 這幾天天氣異常的熱,高溫天氣沒完沒了,也不知何時(shí)是個(gè)頭,天氣預(yù)報(bào)說天天有雨,可雨總在南方下,也不知是誰招惹它...
    臨泉而居閱讀 305評論 0 0

友情鏈接更多精彩內(nèi)容