我最近收到一封来自 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,但它不起作用。感谢任何可以找到我解决方案的人。