php有道翻译api调用方法实例
本文实例讲述了php有道翻译api调用方法,这里我们利用了file_get_contents函数直接读取由api返回的数据进行处理,分享给大家供大家参考。具体分析如下:
调用之前我们需申请一个有道翻译API数据接口的key,地址如:
http://fanyi.youdao.com/openapi?path=data-mode
方法说明,数据接口:
http://fanyi.youdao.com/openapi.do?keyfrom=<keyfrom>&key=<key>&type=data&doctype=<doctype>&version=1.1&q=要翻译的文本
参数说明:
type - 返回结果的类型,固定为data
doctype - 返回结果的数据格式,xml或json或jsonp
version - 版本,当前最新版本为1.1
q - 要翻译的文本,不能超过200个字符,需要使用utf-8编码
errorCode:
0 - 正常
20 - 要翻译的文本过长
30 - 无法进行有效的翻译
40 - 不支持的语言类型
50 - 无效的key
PHP实例代码如下:
$url = "http://fanyi.youdao.com/openapi.do?keyfrom=xujiangtao&key=1490852988&type=data&doctype=json&version=1.1&q=".$content;
$list = file_get_contents($url);
$js_de = json_decode($list,true);
注意:使用API key 时,请求频率限制为每小时1000次,超过限制会被封禁.
如果您的应用确实需要超过每小时1000次请求,请与 translate-service@corp.youdao.com 联系, 并提供您的应用的详细信息,名称、功能、网站地址、使用API的方式、API key、预计访问频率、是否商业行为、截屏等等,以及该应用访问有道翻译API时所使用的服务器IP,审核通过后可放宽访问限制.
希望本文所述对大家的PHP程序设计有所帮助。
相关推荐
-
有道搜索和IP138的IP的API接口(PHP应用)
复制代码 代码如下: <?php $myip = $_SERVER["REMOTE_ADDR"]; //ip138 http://wap.ip138.com/ip.asp?ip=www.myolnet.com //youdao http://www.youdao.com/smartresult-xml/search.s?type=ip&q=ip $ipinfo=fcontents("http://www.youdao.com/smartresult-xml/se
-
PHP微信开发之有道翻译
首先,你需要去有道翻译API官网去申请key:http://fanyi.youdao.com/openapi?path=data-mode 得到key之后,就可以开始从该API获得查询的数据了(返回json还是XML,看个人喜好,这里我用的是json) 下面我直接把responseMsg方法里,实现翻译的代码给出.如果你第一次接触微信API,不懂这个方法是干什么的,请去点击PHP微信开发之文本自动回复 </pre><a target=_blank href="http://b
-
php判断页面是否是微信打开的示例(微信打开网页)
复制代码 代码如下: $user_agent = $_SERVER['HTTP_USER_AGENT'];if (strpos($user_agent, 'MicroMessenger') === false) { // 非微信浏览器禁止浏览 echo "HTTP/1.1 401 Unauthorized";} else { // 微信浏览器,允许访问 echo "MicroMessenger"; // 获取版本号 preg_ma
-
PHP对接微信公众平台消息接口开发流程教程
一.写好接口程序 在你的服务器上上传好一个接口程序文件,如http://www.yourdomain.com/weixin.php 内容如下: 复制代码 代码如下: <?phpdefine("TOKEN", "weixin");//自己定义的token 就是个通信的私钥$wechatObj = new wechatCallbackapiTest();$wechatObj->valid();//$wechatObj->responseMsg();c
-
Android 有道词典的简单实现方法介绍
首先看程序界面如下! 1.布局文件: 复制代码 代码如下: <AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" >
-
PHP微信开发之文本自动回复
首先,先去微信公众平台注册一个账号(注册要填的东西挺多的),注册好之后,登录进去.可以看到左侧的"开发者中心",开启开发者中心前好像还要你完善一些资料,按照步骤完善即可.进入开发者中心之后,先去编辑 修改配置,修改配置的时候,注意: URL是你自己的域名下的PHP脚本(往下读有该脚本的demo),该脚本用于和微信接口对接.比如http://www.example.com/weixin.php Token是上述脚本里的定义的一个常量,比如你的PHP脚本里定义了: define("
-
PHP开发微信支付的代码分享
微信支付,即便交了保证金,你还是处理测试阶段,不能正式发布.必须到你通过程序测试提交订单.发货通知等数据到微信的系统中,才能申请发布. 然后,因为在微信中是通过JS方式调用API,必须在微信后台设置支付授权目录,而且要到二级三级目录下去,这对于使用MVC框架来说,是个小问题. 使用MVC,在开发环境,url往往是native url格式,不能保证一定是带有路径/的形式 所以,比较可靠的方式,是创建实体的子文件夹,这样的化,在系统整体url方面,需要进行一些改造. 另外,最后一步,js调用时,对于
-
php微信高级接口群发 多客服
本文实例为大家分享了php微信高级接口群发.多客服源码,供大家参考,具体内容如下 /** * 微信接口调用 * 依赖 * 全局变量 * global $uid 公众号用户id, $wid 公众号id, $wechatid 粉丝唯一id; * 参数 * $postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; * $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCD
-
有道JavaScript监听浏览器的问题
但不知道大家有没遇到这样一种情况,新开的窗口是通过<a href="" />打开 的,而不是window.opener或showModalDialog打开的. 尤其是需要注意的是:这个href指向的地址(页面)不是我们开发的,譬如,我们将href指向www.cnblogs.com. OK,问题来了:假如我们在a 所在的页面有个按钮,可以触发点击事件并进行一些操作. 而这个点击事件需要在href打开的IE窗口关闭后触发... 这个时候,我们如何监视href打开的窗口呢?(通过
-
php有道翻译api调用方法实例
本文实例讲述了php有道翻译api调用方法,这里我们利用了file_get_contents函数直接读取由api返回的数据进行处理,分享给大家供大家参考.具体分析如下: 调用之前我们需申请一个有道翻译API数据接口的key,地址如: 复制代码 代码如下: http://fanyi.youdao.com/openapi?path=data-mode 方法说明,数据接口: 复制代码 代码如下: http://fanyi.youdao.com/openapi.do?keyfrom=<keyfrom>
-
Python通过调用有道翻译api实现翻译功能示例
本文实例讲述了Python通过调用有道翻译api实现翻译功能.分享给大家供大家参考,具体如下: 通过调用有道翻译的api,实现中译英.其他语言译中文 Python代码: # coding=utf-8 import urllib import urllib2 import json import time import hashlib class YouDaoFanyi: def __init__(self, appKey, appSecret): self.url = 'https://open
-
python爬虫之百度API调用方法
调用百度API获取经纬度信息. import requests import json address = input('请输入地点:') par = {'address': address, 'key': 'cb649a25c1f81c1451adbeca73623251'} url = 'http://restapi.amap.com/v3/geocode/geo' res = requests.get(url, par) json_data = json.loads(res.text) g
-
基于JAVA的短信验证码api调用代码实例
本文实例为大家分享了JAVA的短信验证码api调用代码,供大家参考,具体内容如下 import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import jav
-
基于JAVA每月运势api调用代码实例
本文实例为大家分享了JAVA每月运势api调用代码,供大家参考,具体内容如下 import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import java.
-
JavaScript函数的4种调用方法实例分析
本文实例讲述了JavaScript函数的4种调用方法.分享给大家供大家参考,具体如下: JavaScript 函数有 4 种调用方式: 1. 作为一个函数调用 2. 函数作为方法调用 3. 使用构造函数调用函数 4. 作为函数方法调用函数 分述如下: 每种方式的不同方式在于 this 的初始化. 作为一个函数调用 function myFunction(a, b) { return a * b; } myFunction(10, 2); // myFunction(10, 2) 返回 20 以上
-
Javascript setInterval的两种调用方法(实例讲解)
如下所示: 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"><head> <title>&l
-
Java Validation Api使用方法实例解析
在我们应用程序的业务逻辑中,经常会碰到参数校验的情况,手动的在代码层上面进行校验就会带来很不好的体验,阅读.维护的成本会大大增加,造成冗余.因此有了这个JSR 303. Bean Validation为JavaBean提供了相应的API来给我们做参数的验证.通过Bean Validation比如@NotNull @Pattern等方法来对我们字段的值做进一步的教研. Bean Validation是一个运行时框架,在验证之后错误信息会直接返回. 依赖: <!--添加依赖--> <depe
-
Linux下编写Lua扩展so文件和调用方法实例
复制代码 代码如下: #include <stdio.h> #include <stdlib.h> #include <ctype.h> #include <errno.h> #include <string.h> #include <unistd.h> #include <fcntl.h> #include <sys/stat.h> #include <limits.h> #include &
-
C#同步和异步调用方法实例
复制代码 代码如下: namespace ConsoleTest{ class Program { static void Main(string[] args) { Console.WriteLine("********同步调用开始**********"); int result = Add(1,2); Console.WriteLine("同步调用完毕,执行结果为:&
随机推荐
- Android Studio 引入 aidl 文件的方法汇总
- React Native使用百度Echarts显示图表的示例代码
- JS 面向对象之神奇的prototype
- java对图片进行压缩和resize缩放的方法
- Python __getattr__与__setattr__使用方法
- 微软官方SqlHelper类 数据库辅助操作类 原创
- 用python做一个搜索引擎(Pylucene)的实例代码
- Go语言多值替换的HTML模板实例分析
- 用PHP获取Google AJAX Search API 数据的代码
- 从JavaScript的函数重名看其初始化方式
- 基于JQuery的实现图片轮播效果(焦点图)
- Linux server配置安装Java与Tomcat服务器教程详解
- SQLServer用t-sql命令批量删除数据库中指定表(游标循环删除)
- MySQL中字符串与Num类型拼接报错的解决方法
- 自动化收集SQLSERVER诊断信息的工具选择及使用介绍
- MySQL错误TIMESTAMP column with CURRENT_TIMESTAMP的解决方法
- 用jquery实现的一个超级简单的下拉菜单
- BootStrap 动态表单效果
- Java分页查询--分页显示(实例讲解)
- 详解Android应用层制作LED指示灯