Bing Web Search API v7似乎不起作用

时间:2019-03-11 22:31:21

标签: php css azure api bing

我已将JavaScript代码复制到JavaScript文件中,并遵循了文件夹格式,但似乎不起作用。我添加了订阅密钥,并且更改了端点,如状态所示。我想要的是某个人可以通过栏搜索内容,然后单击一个按钮,它会显示结果。您知道如何正确执行此操作吗?我几乎尝试了所有事情。

我正在尝试制作.PHP版本

https://docs.microsoft.com/en-us/azure/cognitive-services/bing-web-search/quickstarts/php

1 个答案:

答案 0 :(得分:0)

我试图按照官方教程Quickstart: Use PHP to call the Bing Web Search API复制代码并使用我的密钥运行。它不能像您那样工作,并得到如下图所示的结果。

enter image description here

然后,我知道您的问题可能与另一个SO线程Microsoft translator azure are returning null with PHP API相同。

在Azure上,Bing Web Search的认知服务有两种API类型,包括All Cognitive Services(多合一订阅)和Bing Search v7(仅Bing Search),如下图。 / p>

图1.端点取决于您的服务区域(All Cognitive Services)的API类型Location(多合一订阅)

enter image description here

图2. API类型Bing Search v7(仅必应搜索)

enter image description here

他们使用不同的端点,例如,在我的位置All Cognitive Service的{​​{1}}中,端点为Southeast Asia。对于这种API类型的Bing Search v7,必须使用https://southeastasia.api.cognitive.microsoft.com/更改最终端点。

因此,在我测试成功之后,只需将如下两行代码更改为PHP的官方代码即可。

  1. 对于使用API​​类型https://southeastasia.api.cognitive.microsoft.com/bing/v7.0/search,代码为:

    All Cognitive Services
  2. 对于使用API​​类型$accessKey = '<your key for API type of All Cognitive Services>'; $endpoint ='https://<the region of your cognitive service like southeastasia>.api.cognitive.microsoft.com/bing/v7.0/search'; ,代码为:

    Bing Search v7

对于您在评论中的第二个问题,HTML网页和php脚本的简单解决方案如下。

searchbar.html

$accessKey = '<your key for API type of Bing Search v7>';
$endpoint = 'https://api.cognitive.microsoft.com/bing/v7.0/search';

search.php :只需要更改<!DOCTYPE html> <html> <body> <form name="bing" method="POST" action="search.php"> <input type="text" name="term"> <input type="submit" value="Search"> </form> </body> </html> 的正式代码即可。

$term