PHP调用有道词典翻译API实现翻译功能及代码,其中英文可以翻译,中文不能翻译是什么问题啊?急

http://fanyi.youdao.com/openapi.do?keyfrom=cxvsdffd33&key=1310976914&type=data&doctype=xml&version=1.1&q=中文"

回复讨论(解决方案)

将关键字用urlencode 编码下。

你可以直接有我提供的url地址去试试,q后面带好中文参数

我已经编码试过了

建议还是贴出代码吧,这样别人可以直接测试。

http://fanyi.youdao.com/openapi.do?keyfrom=cxvsdffd33&key=1310976914&type=data&doctype=xml&version=1.1&q= 你直接在q后面添加一个参数,分别用中文和英文试一下,看看返回值就行。还有在谷歌浏览器上中英文都可以,在火狐浏览器上,中文不可以,这是为什么????

public function getTransContent($url) { // $url = "http://fanyi.youdao.com/openapi.do?keyfrom=cxvsdffd33&key=1310976914&type=data&doctype=xml&version=1.1&q=" .urlencode($this->keyword); // echo $url; // $url = urlencode($url); $value = file_get_contents($url);//echo $value; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); $html = curl_exec($ch); $jsonValue = json_decode ( $value, true ); //翻译成功 $errorCode = $jsonValue["erroeCode"]; $trans = ''; if (isset($errorCode)) { switch ($errorCode) { case 0: $trans = $jsonValue["translation"]['0']; break; case 20: $trans = '要翻译的文本过长'; break; case 30: $trans = '无法进行有效的翻译'; break; case 40: $trans = '不支持的语言类型'; break; case 50: $trans = '无效的key'; break; default: $trans = '出现异常'; break; } } return $trans; }}

function getTransContent($url) { // $url = "http://fanyi.youdao.com/openapi.do?keyfrom=cxvsdffd33&key=1310976914&type=data&doctype=xml&version=1.1&q=" .urlencode($this->keyword); // echo $url; // $url = urlencode($url); $value = file_get_contents($url);//echo $value; // $ch = curl_init(); // curl_setopt($ch, CURLOPT_URL, $url); // $html = curl_exec($ch); $ar = simplexml_load_string($value,'SimpleXMLElement',LIBXML_NOCDATA | LIBXML_NOBLANKS); //$jsonValue = json_decode ( $value, true );$errorCode = $ar->errorCode;echo $errorCode.PHP_EOL; //翻译成功 // $errorCode = $jsonValue["erroeCode"]; $trans = ''; if (isset($errorCode)) { switch ($errorCode) { case 0: $trans = $ar->translation->paragraph; break; case 20: $trans = '要翻译的文本过长'; break; case 30: $trans = '无法进行有效的翻译'; break; case 40: $trans = '不支持的语言类型'; break; case 50: $trans = '无效的key'; break; default: $trans = '出现异常'; break; } } return $trans; }$s=urlencode('中文');echo getTransContent("http://fanyi.youdao.com/openapi.do?keyfrom=cxvsdffd33&key=1310976914&type=data&doctype=xml&version=1.1&q=$s");

$c = iconv('gbk', 'utf-8', '中文'); //gbk 一定要转成 utf-8$c = urlencode($c); //必须做 url 编码$url = "http://fanyi.youdao.com/openapi.do?keyfrom=cxvsdffd33&key=1310976914&type=data&doctype=json&version=1.1&q=$c";//返回类型 设为 json,这样处理起来方便些$s = file_get_contents($url);print_r(json_decode($s, 1)); Array( [translation] => Array ( [0] => Chinese ) [basic] => Array ( [phonetic] => zhōng wén [explains] => Array ( [0] => [语] Chinese ) ) [query] => 中文 [errorCode] => 0 [web] => Array ( [0] => Array ( [value] => Array ( [0] => Chinese [1] => facebook [2] => English ) [key] => 中文 ) [1] => Array ( [value] => Array ( [0] => Chinese school [1] => Schools-Chinese [2] => Chinese Language School ) [key] => 中文学校 ) [2] => Array ( [value] => Array ( [0] => fbook [1] => facebook [2] => face ) [key] => 中文登入 ) ))

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

用什么词典可以翻译php,PHP调用有道词典翻译API实现翻译功能及代码相关推荐

  1. python有道翻译-Python调用有道词典翻译

    Python调用有道词典翻译 分析 翻译按钮 点击翻译按钮,查看网络请求,如图 共有四个网络请求,通过分析,查看返回的信息,显然第一个是真正的翻译请求,具体信息如下: 如图所示,我们真正关注的是请求参 ...

  2. python有道-Python调用有道词典翻译

    Python调用有道词典翻译 分析 翻译按钮 点击翻译按钮,查看网络请求,如图 共有四个网络请求,通过分析,查看返回的信息,显然第一个是真正的翻译请求,具体信息如下: 如图所示,我们真正关注的是请求参 ...

  3. php调用翻译,PHP调用有道词典翻译API实现翻译功能及代码

    PHP调用有道词典翻译API实现翻译功能及代码,其中英文可以翻译,中文不能翻译是什么问题啊?急 http://fanyi.youdao.com/openapi.do?keyfrom=cxvsdffd3 ...

  4. [python爬虫]--调用有道词典进行翻译

    最近在学习python爬虫,写出来的一些爬虫记录在csdn博客里,同时备份一个放在了github上. github地址:https://github.com/wjsaya/python_spider_ ...

  5. php有道,PHP调用有道词典翻译API实现通译功能及代码

    PHP调用有道词典翻译API实现通译功能及代码PHP调用有道词典翻译API实现翻译功能及代码 PHP调用有道词典翻译API实现翻译功能及代码,其中英文可以翻译,中文不能翻译是什么问题啊?急 http: ...

  6. Java Swing 调用有道词典API实现自定义桌面翻译字典

    具体实现内容长这个样子: 下面开始具体的内容准备: 要调用有道词典的API,必须先申请API 进入网址(https://ai.youdao.com/?keyfrom=old-openapi) 先登录注 ...

  7. 使用有道词典API做一个简单的翻译页面 HTML+JS+有道词典API(代码可直接运行)

    使用有道词典API做一个简单的翻译页面 HTML+JS+有道词典API(代码可直接运行) 代码很简单,适合初学者学习借鉴.可以当成一个小工具使用. 注意: 1.代码应联网使用. 2.在输入密钥和id时 ...

  8. 必应词典手机版(IOS版)与有道词典(IOS版)之软件分析【功能篇】【用户体验篇】...

    1.序言: 随着手机功能的不断更新和推广,手机应用市场的竞争变得愈发激烈.这次我们选择必应词典和有道词典的苹果客户端作对比,进一步分析这两款词典的客户端在功能和用户体验方面的利弊.这次测评的主要评测人 ...

  9. python调用有道词典_菜鸟上手Python最有野心的库Asyncio

    Asyncio是Python中非常牛逼的一个异步并发库,比较复杂不太好理解!从Py3.4之后开始加入这个内置并发库,一举解决了Python中高并发的问题.它提供了一整套异步IO模型的编程接口,可以说它 ...

  10. python有道翻译接口-Python调用有道翻译api实现翻译

    通过调用有道翻译的api,实现中译英.其他语言译中文 代码: # coding=utf-8 import urllib import urllib2 import json import time i ...

最新文章

  1. FormsAuthentication详解
  2. Beta冲刺 day1
  3. java之List常用方法(一),Java 常用方法
  4. flatform installer web 安装php_Windows server 2019 安装 IIS PHP 环境无标题笔记
  5. es6 --- set实现并集(Union)、交集(Intersect)和差集(Difference)
  6. Windows 10下,如何使用PowerShell批量重启局域网电脑
  7. 内存工作原理及发展历程
  8. Spring配置说明
  9. 1075 - Incorrect table definition;there can be only one auto column and it must be defined as a key
  10. red hat linux综合实验报告,实验一 Red Hat Linux 9.doc
  11. ReactNative 使用SectionList时出现一个黄色警告VirtualizedList:missing keys for items解决方法
  12. 工作问题总结-----付款
  13. RunLoop已入门?不来应用一下?
  14. rocketmq消息积压
  15. C语言实现String字符串及其函数
  16. android 雪球红包脚本,利用adb shell和node.js实现抖音自动抢红包功能(推荐)
  17. 动态系统的建模与分析
  18. SDN:简述对各类SDN交换机的认识
  19. [预训练语言模型专题] MT-DNN(KD) : 预训练、多任务、知识蒸馏的结合
  20. Python爬虫 | 以滑雪为例演示大众点评商铺信息采集(字体反爬)

热门文章

  1. STM32F1串口通信控制LED和MG90S
  2. codevs5172 装病的聚聚 (最短路spfa的延伸应用)(对三角不等式的深入理解)--by lethalboy
  3. python的eval函数
  4. 整合dubbo报错严重 Exception sending context initialized event to listener instance of class 解决
  5. Blend Shape Pose Animation
  6. PHP的implode函数运用,PHP implode()函数用法讲解
  7. RTMP推流摄像机联合EasyCVR安防视频云服务平台助力智能楼宇的建设
  8. source insight使用2---设置全选为Ctrl+a
  9. jquery插件——cookie
  10. Aquatone -- 子域名探测