microsoftbaidu translatorr 怎样使用

Microsoft&Translator&API应用实例
今天用php调用Microsoft Translator API进行翻译,具体实例如下:
&PHP Code&
class&HTTPTranslator&{
&&&&function&getTokens($grantType,&$scopeUrl,&$clientID,&$clientSecret,&$authUrl)&{
&&&&&&&&try&{
&&&&&&&&&&&&$ch&&&&&&&=&curl_init();
&&&&&&&&&&&&$paramArr&=&array(
&&&&&&&&&&&&&&&&'grant_type'&=&&$grantType,
&&&&&&&&&&&&&&&&'scope'&=&&$scopeUrl,
&&&&&&&&&&&&&&&&'client_id'&=&&$clientID,
&&&&&&&&&&&&&&&&'client_secret'&=&&$clientSecret
&&&&&&&&&&&&);
&&&&&&&&&&&&$paramArr&=&http_build_query($paramArr);
&&&&&&&&&&&&curl_setopt($ch,&CURLOPT_URL,&$authUrl);
&&&&&&&&&&&&curl_setopt($ch,&CURLOPT_POST,&TRUE);
&&&&&&&&&&&&curl_setopt($ch,&CURLOPT_POSTFIELDS,&$paramArr);
&&&&&&&&&&&&curl_setopt($ch,&CURLOPT_RETURNTRANSFER,&TRUE);
&&&&&&&&&&&&curl_setopt($ch,&CURLOPT_SSL_VERIFYPEER,&false);
&&&&&&&&&&&&$strResponse&=&curl_exec($ch);
&&&&&&&&&&&&$curlErrno&&&=&curl_errno($ch);
&&&&&&&&&&&&if&($curlErrno)&{
&&&&&&&&&&&&&&&&$curlError&=&curl_error($ch);
&&&&&&&&&&&&&&&&throw&new&Exception($curlError);
&&&&&&&&&&&&}
&&&&&&&&&&&&curl_close($ch);
&&&&&&&&&&&&$objResponse&=&json_decode($strResponse);
&&&&&&&&&&&&if&($objResponse-&error)&//获取token失败
&&&&&&&&&&&&&&&&throw&new&Exception($objResponse-&error_description);
&&&&&&&&&&&&return&$objResponse-&access_&//返回token
&&&&&&&&catch&(Exception&$e)&{
&&&&&&&&&&&&echo&"Exception-"&.&$e-&getMessage();
&&&&function&curlRequest($url,&$authHeader,&$postData&=&'')&{
&&&&&&&&$ch&=&curl_init();
&&&&&&&&curl_setopt($ch,&CURLOPT_URL,&$url);
&&&&&&&&curl_setopt($ch,&CURLOPT_HTTPHEADER,&array(
&&&&&&&&&&&&$authHeader,
&&&&&&&&&&&&"Content-Type:&text/xml"
&&&&&&&&));
&&&&&&&&curl_setopt($ch,&CURLOPT_RETURNTRANSFER,&TRUE);
&&&&&&&&curl_setopt($ch,&CURLOPT_SSL_VERIFYPEER,&False);
&&&&&&&&if&($postData)&{
&&&&&&&&&&&&curl_setopt($ch,&CURLOPT_POST,&TRUE);
&&&&&&&&&&&&curl_setopt($ch,&CURLOPT_POSTFIELDS,&$postData);
&&&&&&&&$curlResponse&=&curl_exec($ch);
&&&&&&&&$curlErrno&&&&=&curl_errno($ch);
&&&&&&&&if&($curlErrno)&{
&&&&&&&&&&&&$curlError&=&curl_error($ch);
&&&&&&&&&&&&throw&new&Exception($curlError);
&&&&&&&&curl_close($ch);
&&&&&&&&return&$curlR
&&&&function&createReqXML($fromLanguage,&$toLanguage,&$contentType,&$inputStrArr)&{
&&&&&&&&$requestXml&=&"&TranslateArrayRequest&"&.&"&AppId/&"&.&"&From&$fromLanguage&/From&"&.&"&Options&"&.&"&Category&xmlns="http://schemas.datacontract.org/2004/07/Microsoft.MT.Web.Service.V2"&/&"&.&"&ContentType&xmlns="http://schemas.datacontract.org/2004/07/Microsoft.MT.Web.Service.V2"&$contentType&/ContentType&"&.&"&ReservedFlags&xmlns="http://schemas.datacontract.org/2004/07/Microsoft.MT.Web.Service.V2"&/&"&.&"&State&xmlns="http://schemas.datacontract.org/2004/07/Microsoft.MT.Web.Service.V2"&/&"&.&"&Uri&xmlns="http://schemas.datacontract.org/2004/07/Microsoft.MT.Web.Service.V2"&/&"&.&"&User&xmlns="http://schemas.datacontract.org/2004/07/Microsoft.MT.Web.Service.V2"&/&"&.&"&/Options&"&.&"&Texts&";
&&&&&&&&foreach&($inputStrArr&as&$inputStr)
&&&&&&&&&&&&$requestXml&.=&"&string&xmlns="/2003/10/Serialization/Arrays"&$inputStr&/string&";
&&&&&&&&$requestXml&.=&"&/Texts&"&.&"&To&$toLanguage&/To&"&.&"&/TranslateArrayRequest&";
&&&&&&&&return&$requestX
&&&&$clientID&&&&&&=&"test";&//客户端ID
&&&&$clientSecret&&=&"MMASgXB+ZOS7jN6WQgbTzIE7FcSWL9PdMp+U7mVvq8Q=";&//客户端密钥
&&&&$authUrl&&&&&&&=&"https://datamarket.accesscontrol.windows.net/v2/OAuth2-13";
&&&&$scopeUrl&&&&&&=&"";
&&&&$grantType&&&&&=&"client_credentials";
&&&&$translatorObj&=&new&HTTPTranslator();
&&&&//获取访问令牌
&&&&$accessToken&&&=&$translatorObj-&getTokens($grantType,&$scopeUrl,&$clientID,&$clientSecret,&$authUrl);
&&&&$authHeader&&&&=&"Authorization:&Bearer&"&.&$accessT
&&&&//翻译的相关参数
&&&&$text&&&&&&&&&&=&'test';
&&&&$fromLanguage&&=&'en';
&&&&$toLanguage&&&&=&'zh-CHS';
&&&&$inputStrArr&&&=&array(
&&&&&&&&'The&answer&lies&in&machine&translation.',
&&&&&&&&'This&is&a&test.'
&&&&$contentType&&&=&'text/plain';
&&&&//单个字符串翻译请求地址
&&&&$url&&&&&&&&&&&=&"/v2/Http.svc/Translate?text="&.&urlencode($text)&.&"&from="&.&$fromLanguage&.&"&to="&.&$toL
&&&&//数组翻译请求地址
&&&&$translateUrl&&=&"/v2/Http.svc/TranslateArray";
&&&&header("Content-Type:&text/charset=utf-8");
&&&&//单个字符串翻译
&&&&$strResponse&=&$translatorObj-&curlRequest($url,&$authHeader);
&&&&$xmlObj&&&&&&=&simplexml_load_string($strResponse);
&&&&foreach&((array)&$xmlObj[0]&as&$val)
&&&&&&&&$translatedStr&=&$
&&&&echo&$translatedS
&&&&echo&'&br&';
&&&&//数组翻译
&&&&//生成xml请求格式
&&&&$requestXml&&&=&$translatorObj-&createReqXML($fromLanguage,&$toLanguage,&$contentType,&$inputStrArr);
&&&&$curlResponse&=&$translatorObj-&curlRequest($translateUrl,&$authHeader,&$requestXml);
&&&&$xmlObj&&&&&&&=&simplexml_load_string($curlResponse);
&&&&foreach&($xmlObj-&TranslateArrayResponse&as&$translatedArrObj)&{
&&&&&&&&echo&$translatedArrObj-&TranslatedT&//翻译的结果
&&&&&&&&echo&'&br&';
catch&(Exception&$e)&{
&&&&echo&"Exception:&"&.&$e-&getMessage()&.&PHP_EOL;
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。document.write('&&&&');
请输入你要查询的地址:
更新TKD缓存
必应 Translator
三月平均:7,420&&ALEXA数据预估流量:IP& 99,000 PV& 227,700
PR &&&&&&百度权重 &&&&&&百度快照 &&&&&&首页位置 &&&&&&外链
百度索引量:&&预计来路:&IP&&&&&&出站链接:13个
首页内链:4个
本站反链:--条
该网站IP:-- 地址:-- 有约 -- 个站点运行在此服务器上
必应 Translator
一般不超过80个字符
网站关键词
一般不超过100个字符
一般不超过200个字符
关键词排名分析
数据载入中,请稍候。
数据载入中,请稍候。
最近查询:&&&&&&&&&&&&&&&&&&&&
其他功能:
& 爱站网 版权所有
About Aizhan中国站长站讯()讯:Microsoft Research开发出新的翻译工具:Microsoft Translator,该页面翻译小工具允许Web开发者为网站带来实时实地的翻译服务,用户可以使用他们的语言直接查看你的站点,而无需进入单独的网站翻译站点。该技术预览版的免费工具在微软今天进行的Mix 09大会上发布。
Web开发者可以到microsofttranslator站点免费获取该翻译工具 AJAX API 或者widget :http:///mix09/
作者:编辑整理
编辑:iPhon1
猜你喜欢:
最新图文资讯
站长之家专栏推荐
增值电信业务经营许可证: 闽B2-号 - 北京公安局网监中心备案号: 95号 -
(C)CopyRight 2002- Inc All Rights Reserved. 站长之家 版权所有

我要回帖

更多关于 baidu translator 的文章

 

随机推荐