查看完整版本: 已解决 由 Azure Microsft 翻译 API: 必填的字段/u0027client_id/u0027 是失踪。
任何帮助吗?
开始由 Azure Microsft 翻译 API 测试
完整的标记:
{"错误":"invalid_request","error_description":"ACS90011: 必填的字段/u0027client_id/u0027 是丢失。 / r/nTrace ID: 71501a25-d0b9-4ff5-898c-fff921164a45/r/nTimestamp: 2011年-12-26 17:13:45Z"}
这句时插入我的客户端 ID 我变白页,当我的客户端 ID 删除翻译工作 (没有白页),但出现上述错误仍然是两种方法。
r.dziadusz
27-12-11, 13:43
您好
首先,我要道歉你有一点错误在测试文件中,请使用此:
<?php
require_once('./global.php');
function get_token(){
global $vbulletin;
$obj_connection = curl_init();
$arr_query_bits = array (
'grant_type' => 'client_credentials',
'scope' => 'http://api.microsofttranslator.com',
'client_id' => $vbulletin->options['vbenterprisetranslator_Microsoft_key'],
'client_secret' => $vbulletin->options['vbenterprisetranslator_Microsoft_secret']
);
$str_query = http_build_query($arr_query_bits);
curl_setopt($obj_connection, CURLOPT_URL, 'https://datamarket.accesscontrol.windows.net/v2/OAuth2-13');
curl_setopt($obj_connection, CURLOPT_HEADER, 0);
curl_setopt($obj_connection, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($obj_connection, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($obj_connection, CURLOPT_POSTFIELDS, $str_query);
curl_setopt($obj_connection, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($obj_connection, CURLOPT_POST, TRUE);
print_r('Full token: </br>'.curl_exec($obj_connection).'</br></br>');
$token = json_decode (curl_exec($obj_connection));
curl_close($obj_connection);
return 'Authorization: Bearer '.$token->{'access_token'};
}
echo 'Starting test for Microsft Translation API by Azure<br/><br/>';
$connection = curl_init();
curl_setopt($connection, CURLOPT_URL, 'http://api.microsofttranslator.com/V2/Ajax.svc/Translate?&from=pl&to=en&text=Witaj!');
curl_setopt($connection, CURLOPT_HEADER, 0);
curl_setopt($connection, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($connection, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($connection, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($connection, CURLOPT_HTTPHEADER, array(get_token()));
$str_response = curl_exec($connection);
$time = microtime(true) * 1000;
$result = curl_exec($connection);
$time = microtime(true) * 1000 - $time;
echo 'Test result: '.$result."<br/>\n";
echo 'Test error: '.curl_error($connection)."<br/>\n";
curl_close($connection);
echo 'Connection time (ms): '.$time;
?>
请运行此测试并告诉我结果
测试和仍然相同。
开始由 Azure Microsft 翻译 API 测试
完整的标记:
{"错误":"invalid_request","error_description":"ACS90011: 必填的字段/u0027client_id/u0027 是丢失。 / r/nTrace ID: 724fd4ca-333c-4c54-b940-c5af56900488/r/nTimestamp: 2011年-12-27 16:55:17Z"}
如何此其他问题?-> 邮编:当插入我的客户端 ID 我变白页,当我的客户端 ID 删除翻译工作 (没有白页),但出现上述错误仍然不管是哪种。事实上,获取关闭自动在 trans.的可用性?
微软翻译 API 可用
请在此组中的第一个选项的说明,参阅。无
r.dziadusz
28-12-11, 11:33
碰巧如果没有按,如果在删除客户端 id vBET 不会尝试使用 Microsoft 翻译 API 只需使用其他可用的 API otherways vBET 尝试使用,但出现错误和 (缺少 client_id) 不能做翻译。
请确保您:
放到正确的值: 微软商业翻译 API 密钥由 Azure
我放在我,我从这里得到的客户端 ID。
http://i43.tinypic.com/1pigef.jpg
r.dziadusz
28-12-11, 19:31
你用一个正确:
-你将测试文件上传到论坛根目录文件夹吗?
如果是的话,可以请寄给我您访问详细信息对您的 admincp 和 ftp 以检查您的所有问题吗?
下午发送天前 !!
关于
其看起来像员工是在新年假期,现在我重要的线程都仍不到答案,
我知道其少吸,很多企业都在度假中现在,但其正常让我们耐心等待
r.dziadusz
03-01-12, 00:04
您好
你差了我你的访问并已签出。首先获得令牌是现在工作正常,但翻译它自我,不会如果没有按你的 PHP 版本。
在微软的天蓝色我们使用函数 json_decode 自 PHP 版本 5.2 实施。您当前正在使用的版本 5.16 — — 你可以看到它在测试 microsoftbyazuretest.php
对于 vBET 起作用,您需要升级您的 PHP,至少,版本 5.2.0
我有没有这种更新我的服务器更新面板中所以现在什么?:
php The PHP HTML-embedded scripti... 5.1.6-24.... 5.1.6-27....
php-bcmath A module for PHP applications... 5.1.6-24.... 5.1.6-27....
php-cli Command-line interface for PHP 5.1.6-24.... 5.1.6-27....
php-common Common files for PHP 5.1.6-24.... 5.1.6-27....
php-dba A database abstraction layer ... 5.1.6-24.... 5.1.6-27....
php-devel Files needed for building PHP... 5.1.6-24.... 5.1.6-27....
php-gd A module for PHP applications... 5.1.6-24.... 5.1.6-27....
php-imap A module for PHP applications... 5.1.6-24.... 5.1.6-27....
php-ldap A module for PHP applications... 5.1.6-24.... 5.1.6-27....
php-mbstring A module for PHP applications... 5.1.6-24.... 5.1.6-27....
php-mysql A module for PHP applications... 5.1.6-24.... 5.1.6-27....
php-ncurses A module for PHP applications... 5.1.6-24.... 5.1.6-27....
php-odbc A module for PHP applications... 5.1.6-24.... 5.1.6-27....
php-pdo A database access abstraction... 5.1.6-24.... 5.1.6-27....
php-pgsql A PostgreSQL database module ... 5.1.6-24.... 5.1.6-27....
php-snmp A module for PHP applications... 5.1.6-24.... 5.1.6-27....
php-soap A module for PHP applications... 5.1.6-24.... 5.1.6-27....
php-xml A module for PHP applications... 5.1.6-24.... 5.1.6-27....
php-xmlrpc A module for PHP applications... 5.1.6-24.... 5.1.6-27....
只是问你的 PHP 版本升级到 5.2.x 主机
或花钱雇人帮助将其升级为你,像许多服务提供服务论坛 (http://forums.digitalpoint.com/forumdisplay.php?f=60)
或其他移动到另一台主机,或不使用 microsoft 翻译,将翻译认为更好
r.dziadusz
06-01-12, 18:22
如 basketman 所说,只是问问您的主机提供商,他帮助您或为您提供"如何"的信息
像我上方贴,我有可用的更新,但不是太 5.2 这么问我的服务器是无用,micorsoft 服务器不会停止吗?所以是否值得吗?多少呢这成本-> 服务论坛 (http://forums.digitalpoint.com/forumdisplay.php?f=60),谷歌是否也需要此更新?
关于
我认为 $20-$ 30 几个人会有帮助,先备份,但我认为你只可以升级如果使用专用的 php 或 vps 服务器,我们不能升级 php 的共享主机
其他移动到另一台主机,或不使用 microsoft 翻译,我认为更好的将翻译。我不知道谷歌 v2
r.dziadusz
09-01-12, 12:13
micorsoft 服务器不会停止
旧版本的 Microsoft 翻译 API (不使用 json_decode) 将已关闭,因此您可以使用它没有升级您的 php,但微软翻译由 Azure (新-与 json_decode) 是开放的几个月前和其满月不是去年 3 月停止
Automatic Translations (Powered by Google, Microsoft®,
Yandex, SDL Language Cloud, IBM Watson and Apertium):
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions Inc. All rights reserved.