我正在尝试从基础开始,并从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的示例似乎很少。
答案 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页面顶部附近的蓝绿色按钮。