【发布时间】:2012-08-16 14:55:02
【问题描述】:
我最近收到一封来自 Microsoft 的电子邮件,说 Bing API 正在迁移到 Windows Azure Marketplace。似乎新请求之间的主要区别在于身份验证。
看了很多论坛上的帖子,我发现了这个:
$accountKey = '#########';
$api = 'https://api.datamarket.azure.com/Bing/Search/Web?$format=json&$top=8&Query=';
$context = stream_context_create(array(
'http' => array(
'request_fulluri' => true,
'header' => "Authorization: Basic " . base64_encode($accountKey . ":" . $accountKey)
)
));
$request = $api.'%27'.$q.'%27&$skip='.$start;
$result = file_get_contents($request, 0, $context);
但是,我仍然收到错误“不支持您提供的授权类型。仅支持 Basic 和 OAuth”。
有谁知道我该如何解决这个问题。我也尝试过 cURL,但它不起作用。 感谢任何可以为我找到解决方案的人。
【问题讨论】:
-
您是否对 $q 变量进行了 urlencode?span>
-
Microsoft 无法提供见解?
-
@Sandrino Di Mattia 我尝试了 urlencode 但没有帮助。我从 Microsoft 迁移指南中获得了上面的代码:www.bing.com/webmaster/content/developers/ADM_MIGRATION_GUIDE.docx 我在 StackOverflow 上的另一篇文章中找到了相同的代码,但似乎都给出了相同的错误
-
您找到有效的解决方案了吗?
标签: php azure api bing azure-marketplace