PHP利用有道智云提供的API接口来翻译字符串
调用有道智云API实现在线翻译 具体步骤在有道官方文档有说明,如下链接,接下来就记录下自己整理的PHP代码,以防自己忘掉,啥也不说了一个字开整!
https://ai.youdao.com/docs/doc-trans-api.s#p04
< ? php
//在线翻译
$Chinese = “发卡器初始化失败,请检查发卡器连接并在发卡器配置界面重新配置。”;//调用PHP传入待翻译的字符串
fanyi=translate(fanyi = translate(fanyi=translate(Chinese);
//var_dump($fanyi); //打印下看看是否翻译成功
//利用有道智云提供的API接口来翻译字符串 翻译中文到英文
//将请求参数中的 appKey,识别文本 q (注意为UTF-8编码),随机数 salt 和密钥 (可在 应用管理 查看), 按照 appKey+q+salt+密钥 的顺序拼接得到字符串 str。
//对字符串 str 做md5,得到32位大写的 sign (参考Java生成MD5示例)
//例子
//http://openapi.youdao.com/api?q=桌子&from=zh-CHS&to=en&appKey=5370a31d25dc964acb5&salt=2&sign=C89C268601E83A997E56FF7B46BCCBC8
function translate(KaTeX parse error: Expected '}', got 'EOF' at end of input: string) { if (string) {
$symbol_array = array(".", “?”, “!”, “)”, “(”, “[”, “]”, “{”, “}”, “:”);
$i = 0;
result="";while(result = ""; while (result="";while(i < strlen(KaTeX parse error: Expected '}', got 'EOF' at end of input: … if (in_array(string[$i], $symbol_array)) {
$s = string[string[string[i];
string1=substr(string1 = substr(string1=substr(string, 0, $i);
string2=substr(string2 = substr(string2=substr(string, $i + 1);
result=simpletranslate(result = simple_translate(result=simpletranslate(string1).s.translate(s.translate(s.translate(string2);
break;
}
KaTeX parse error: Expected 'EOF', got '}' at position 8: i++; }̲ if (!result) {
result=simpletranslate(result = simple_translate(result=simpletranslate(string);
}
return KaTeX parse error: Expected 'EOF', got '}' at position 10: result; }̲ else { retu…sentence) {
$appKey = “5370a31d25dc964acb5”;//appKey 有道智云的应用ID
$salt = "8";//随机数 随便写
$miyao = "u5H9ZFBXIhA5P6zpE4NhCcBnWL4R14A5ll6";//秘钥$str = md5($appKey.$sentence.$salt.$miyao);$url_sentence = urlencode($sentence);
$url = 'http://openapi.youdao.com/api?q='.$sentence.'&from=zh-CHS&to=en&appKey='.$appKey.'&salt='.$salt.'&sign='.$str; //把例子组成url//var_dump($url);
$str_json = file_get_contents($url);
if ($str_json) {$info = json_decode($str_json);$translation = $info->translation;$result_sentence = $translation[0];
}
else {$result_sentence = $sentence;
}
var_dump($result_sentence);
return $result_sentence;
}
? >
PHP利用有道智云提供的API接口来翻译字符串相关推荐
- 利用twitter官网提供的api 及tweepy库 爬取tweets
利用twitter官网提供的api及tweepy库爬取tweets tweepy官网文档 思路: 1.以用户为中心,爬取用户的所有推文数据 2.根据用户id寻找用户朋友的tweeter id扩展待爬用 ...
- 云收呗api接口免费开放
云收呗聚合支付 移动支付 商家收银设备,聚合支付,覆盖所有支付场景 满足中小商户各大支付场景,完美接通主流支付! 为商家提供各种收银设备或搭建收银系统! 帮助商家线上营销,支付系统搭建扫码支付 打破传 ...
- 微信打通腾讯地图 提供地图API接口
据悉,腾讯地图与微信全面打通并且开放后,可以向第三方微信公众账号提供一套基于地理位置的综合解决方案,包括录入网点位置.向用户发送位置.帮用户计算达到线路.查看街景等.届时,用户将可以通过微信公众账号直 ...
- 上海气象局 mysql_根据中国气象局提供的API接口实现天气查询
中国气象局提供了三个天气查询的API接口: [1]http://www.weather.com.cn/data/sk/101190101.html [2]http://www.weather.com. ...
- 蓝奏云直链解析API接口
请求地址 HTTPGET https://www.youwk.cn/api/lanzou 请求参数 参数名 参数说明 key 用户请求密钥,可在 密钥管理页面 申请 url 蓝奏云分享地址 p 蓝奏云 ...
- 大厂对外提供的API接口入参命名规范
最近查阅百度API接口时,发现接口文档中,参数明文居然是下划线格式,很疑惑.进一步查阅了 阿里开发平台.腾讯微信开发者平台, 对外api接口都是下划线命名, 为什么? java实体类的属性一般是遵从 ...
- 使用OLAMI自然语言开放平台提供的API接口制作自己的语音助手
告诉你如何使用OLAMI自然语言理解开放平台API制作自己的智能对话助手 我们经常在电影中看到机器和人对答如流,随着越来越多自然语言开放平台的出现,IT爱好者制作一个自己的APP或者小玩具等逐渐可以变 ...
- 第十六次 Java作业:使用阿里云提供的API查询天气预报
目录 一.创建属于自己的API 二.天气代码 一.创建属于自己的API 选择易源数据-全国天气预报 二.天气代码 import com.imooc.weather.DayWeather; import ...
- 云之讯api接口php,1. 接口对接
注意: 为了确保数据隐私和安全, REST API须通过HTTPS方式请求(查询子账号信息接口除外) - 注意: 请使用开发者账号.密码登录BSS.UCPAAS.COM申请语音通知模板 URL请求方式 ...
- 百度云开放referer api接口 ,可以获取百度关键词
百度云现在开放了referer api功能,可以通过 百度refer中的eqid参数来获取百度关键词. 详见:https://cloud.baidu.com/doc/RefererAPI/Produc ...
最新文章
- 【MyBatis】学习纪要七:缓存(一)
- Spark的RDD持久化
- python操作yaml
- WIN10系统触摸板快捷键
- 火狐浏览器插件_期待!全新安卓正式版Firefox火狐浏览器,将支持97个插件
- jsp mysql修改密码_Servlet+JSP+MySQL实现用户管理模块之七、实现用户信息更新和重置密码...
- Spring Bean的装配(非XML文件方式)
- Gin实际编写中间件
- java读取配置文件properties
- 400+的考研复试线怎么玩???满屏都是400+?今年国家线会涨吗?
- 牛客小白月赛12:月月给华华出题(欧拉函数)
- 创业阶段如何找客户_刚成立公司,怎么样找客户?
- C++标准库bitset类型(简单使用方法)
- SQL Server 审计操作概念
- 小白R语言数据可视化进阶练习一
- byte拷贝java_Java字节流实现文件夹的拷贝
- python字典内置方法_python之字典二 内置方法总结
- 外星人 AW3423DWF 评测
- android系统蓝牙音箱功能吗,Android蓝牙开发系列文章-其实你的手机可以变成一个蓝牙音箱...
- Linux电池电量信息读取,linux内核 – 如何在Linux内核模块中获取电池电量?