6 php api azure bing azure-marketplace
我最近收到了一封来自微软的电子邮件,称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);
Run Code Online (Sandbox Code Playgroud)
但是,我仍然收到错误"您不支持您提供的授权类型.仅支持Basic和OAuth".
有谁知道如何解决这个问题.我也尝试过cURL,但这不起作用.感谢任何能找到我解决方案的人.
我认为网址已更改。这段代码有效。请注意第一行中的 URL:
$api = 'https://api.datamarket.azure.com/Data.ashx/Bing/Search/v1/Web?$format=json&$top=8&Query=';
$context = stream_context_create(array(
'http' => array(
'request_fulluri' => true,
'header' => "Authorization: Basic " . base64_encode($accountKey . ":" . $accountKey)
)
));
$q = 'test';
$request = $api.'%27'.$q.'%27';
echo file_get_contents($request, 0, $context);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
5850 次 |
最近记录: |