100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > php有道 PHP调用有道词典翻译API实现通译功能及代码

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

时间:2018-11-25 22:09:59

相关推荐

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

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

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

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

------解决方案--------------------

functiongetTransContent($url){

//$url="/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){

case0:

$trans=$ar->translation->paragraph;

break;

case20:

$trans='要翻译的文本过长';

break;

case30:

$trans='无法进行有效的翻译';

break;

case40:

$trans='不支持的语言类型';

break;

case50:

$trans='无效的key';

break;

default:

$trans='出现异常';

break;

}

}

return$trans;

}

$s=urlencode('中文');

echogetTransContent("/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="/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ōngwén

[explains]=>Array

(

[0]=>[语]Chinese

)

)

[query]=>中文

[errorCode]=>0

[web]=>Array

(

[0]=>Array

(

[value]=>Array

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。