【发布时间】:2012-05-31 17:13:25
【问题描述】:
我已在 Azure 市场注册,我有一个客户端 ID 和一个客户端“机密”,但到目前为止我尝试过的所有操作都会导致“400 错误请求”错误。非常感谢!
这是我一直在尝试的一个相当基本的代码示例(我已经编辑了客户端 ID 和秘密值)。我理解 post 变量可以通过 URL 请求传递...我希望这是正确的。
$authURL = 'http://datamarket.accesscontrol.windows.net/v2/OAuth2-13&grant_type=client_credentials&client_id={CLIENT_ID VALUE HERE}&client_secret={CLIENT_SECRET VALUE HERE}&scope=http://api.microsofttranslator.com';
$chpre = curl_init();
curl_setopt($chpre, CURLOPT_URL, $authURL );
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
$xpre = curl_exec($chpre);
$texttobetranslated = "الذي تقدمه";
$BingURL = "http://api.microsofttranslator.com/v2/Http.svc/Translate?text=" . $texttobetranslated . "&from=ar&to=en";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $BingURL );
$x = curl_exec($ch);
【问题讨论】:
-
嗨,用户,您为什么不向我们展示您所做的工作,然后询问有关代码的具体问题,然后我们可以更好地帮助您。这个网站并不是真正为人们编写代码,而是在他们遇到困难时提供帮助(你是......你只需要发布你的代码:)祝你好运!
-
是否需要将令牌传递到第二个 curl 请求中? wangpidong.blogspot.com/2012/04/…
-
我没有注意到,所以谢谢...但添加 $TokenHeader = "Authorization:bearer" 。 $xpre;和 curl_setopt($ch, CURLOPT_HEADER, $TokenHeader);不幸的是没有解决我的问题。
-
我不确定我能提供多少帮助,但那篇博客文章是相当新的。如果您可以访问 unix 机器(Mac/Linux),我建议您使用自己的值运行他的示例。确保 API 有效并且您的所有密钥都有效,然后这将帮助您判断是您的代码损坏还是您的密钥/令牌。我的想法是缩小问题范围。希望有帮助!
-
为什么不试试下面的实现code.google.com/p/micrsoft-translator-php-wrapper Demo在renjith.co.in/translate中给出
标签: php translation access-token azure-marketplace