Bing Web Search API v5.0的基础知识

时间:2016-08-18 01:20:31

标签: php azure bing-api

我正在尝试从基础开始,并从Azure API for Bing的网络搜索中获取任何返回的结果。我已经通过他们的沙箱API Testing Console成功地产生了结果,但是在现场环境中我无法获得任何结果。我熟悉Bing API上的previous SO posts,但这些回复是4年或5年,似乎没有引用当前的API。

Azure docs引用将Ocp-Apim-Subscription-Key标头设置为API密钥。在使用微软自己的文档appears very dated时,这是令人沮丧的。我相信我是第一个抱怨这个的人!

注意:在撰写此问题时,我找到了一个有效的解决方案。我将继续发布带有工作代码的答案。 Bing API v5.0的示例似乎很少。

2 个答案:

答案 0 :(得分:2)

我找到的工作代码有望帮助您入门:

$accountKey = 'the_account_key';

$url =  'https://api.cognitive.microsoft.com/bing/v5.0/search?q=billgates&count=10&offset=0&mkt=en-us&safesearch=Moderate';    

// Create a stream
$opts = array(
  'http'=>array(
    'method'=>"GET",
    'header'=>"Ocp-Apim-Subscription-Key: $accountKey"
  )
);
$context = stream_context_create($opts);

// Open the file using the HTTP headers set above
$file = file_get_contents($url, false, $context);

echo $file;

这是原始回复。您需要解码JSON并使用该对象:

$jsonobj = json_decode($file);

答案 1 :(得分:0)

API参考页面(https://dev.cognitive.microsoft.com/docs/services/56b43eeccf5ff8098cef3807/operations/56b4447dcf5ff8098cef380d)包含最常用编程语言底部的代码段。

通常,您可以通过单击“API参考”来查找每个Cognitive Services API的参考页面。每个API页面顶部附近的蓝绿色按钮。