翻译API:变量文本翻译为空
bing translator API: variable text translated empty
我遇到了一个问题。我正在使用javascript和PHP。这段PHP代码运行(从大量的echo:D中可以看到),直到变量$curlResponse。从这个变量开始,以及后面的所有其他变量($xmlObj, $translatedStr, $translatedText)都是空的!有人能帮我吗?
<?php
try {
$clientID = "XXX";
//Client Secret key of the application.
$clientSecret = "XXX";
//OAuth Url.
$authUrl = "https://datamarket.accesscontrol.windows.net/v2/OAuth2-13/";
//Application Scope Url
$scopeUrl = "http://api.microsofttranslator.com";
//Application grant type
$grantType = "client_credentials";
// Create the AccessTokenAuthentication object.
$authObj = new AccessTokenAuthentication();
// Get the Access token.
$accessToken = $authObj->getTokens($grantType, $scopeUrl, $clientID, $clientSecret, $authUrl);
// Create the authorization Header string.
$authHeader = "Authorization: Bearer ". $accessToken;
echo "<script type='text/javascript'>alert('$authHeader');</script>";
// Set the parameters.
// Sets source language. $fromLanguage = variable, langs[source][0] = name of textarea.
$fromLanguage = $_COOKIE['cookie_source'];
// Sets destination language. $toLanguage = variable, dest_lang = name of textarea.
$toLanguage = $_COOKIE['cookie_dest'];
// Sets text to translate. $inputStr = variable, source_text = content of thextarea.
$inputStr = $_COOKIE['cookie_final'];
echo "<script type='text/javascript'>alert('$inputStr');</script>";
$contentType = 'text/plain';
$category = 'general';
// Variable that composes the string of parameters for the transaltion
$paramst = "text=".urlencode($inputStr)."&to=".$toLanguage."&from=".$fromLanguage;
echo "<script type='text/javascript'>alert('$paramst');</script>";
// URL to translate the text
$translateUrl = "http://api.microsofttranslator.com/v2/Http.svc/Translate?$paramst";
echo "<script type='text/javascript'>alert('$translateUrl');</script>";
//Create the Translator Object.
$translatorObj = new HTTPTranslator();
//Get the curlResponse.
$curlResponse = $translatorObj->curlRequest($translateUrl, $authHeader);
echo "<script type='text/javascript'>alert('$curlResponse');</script>";
//Interprets a string of XML into an object.
$xmlObj = simplexml_load_string($curlResponse);
foreach((array)$xmlObj[0] as $val) {
$translatedStr = $val;
}
echo "<script type='text/javascript'>alert('$translatedStr');</script>";
$translatedText = urlencode($translatedStr);
echo "<script type='text/javascript'>alert('$translatedText');</script>";
if (isset($inputStr)== true){
if ($translatedStr==''){
} else {
echo "<script type='text/javascript'>alert('e piena');</script>";
}
}
} catch (Exception $e) {
echo "Exception: ".$e->getMessage().PHP_EOL;
}
?>
请说明从哪里得到的类文件,为什么不使用这里提供的源代码,我相信它工作良好
<?php
/**
* This file will retuen JSON response
*/
require_once('config.inc.php');
require_once('class/ServicesJSON.class.php');
require_once('class/MicrosoftTranslator.class.php');
$translator = new MicrosoftTranslator(ACCOUNT_KEY);
$text_to_translate = $_REQUEST['text'];
$to = $_REQUEST['to'];
$from = $_REQUEST['from'];
$translator->translate($from, $to, $text_to_translate);
echo $translator->response->jsonResponse;
?>
相关文章:
- Angular JS:翻译带有大量文本的静态html页面
- 谷歌翻译,输入类型='文本'中的占位符文本
- 如何将翻译后的文本插入数据库 php
- 如何更改谷歌翻译在编码中选择语言文本
- 翻译 API 以仅转换文本部分(而不是 HTML)
- AngularJS/getText:如何翻译属性中的文本
- 如何使用 i18next 翻译部分 HTML 文本
- HTML 文本将鼠标悬停在每个单词上以进行翻译
- 使用角度翻译在翻译的字符串中添加<强>/粗体文本
- 可以't似乎将已翻译的文本水平居中270度
- 具有动态文本和输入的字符串翻译
- 使用谷歌翻译的多语言文本区域
- AngularJS角度翻译按钮文本丢失
- Magento翻译的文本包含在Javascript文件
- 翻译API:变量文本翻译为空
- 如何在使用微软翻译api翻译后恢复原始文本?
- Magento::从javascript文件翻译文本
- 如何删除或隐藏由谷歌翻译文本供电
- Moment.js:获取“日”、“时”、“秒”等术语的翻译文本;和“;minute"
- 如何通过用javascript翻译文本来制作一个多语言网站