PHP_有道翻译

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

<?php
header('Content-Type: text/html; charset=utf-8');
//报告运行时错误
ini_set("display_errors","Off");
error_reporting(E_ERROR | E_WARNING | E_PARSE);


//数据
$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); //设置cURL允许执行的最长秒数
    if (!empty($options)) {
        curl_setopt_array($ch, $options);
    }
    //https请求 不验证证书和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;
?>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,179评论 19 139
  • host Copyright (c) 2014-2017, racaljk. https://github.com...
    JasonStack阅读 8,328评论 0 4
  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    aimaile阅读 26,761评论 6 427
  • 文/恋粉破晓 知道许美静这个名字是从一首《城里的月光》开始,初听到这个声音的时候,感受无法准确描述有些矛盾和双重。...
    恋粉破晓阅读 3,325评论 2 4
  • 这几天天气异常的热,高温天气没完没了,也不知何时是个头,天气预报说天天有雨,可雨总在南方下,也不知是谁招惹它...
    临泉而居阅读 1,787评论 0 0

友情链接更多精彩内容