如何在Bing搜索API中获取特定语言和地理位置的搜索结果?

3

我试图在查询中获得特定语言的结果,但是我不知道如何指定语言,即使我找到了相关信息,我也不知道语法,有人能帮我吗?

例如,我尝试使用php在法语中获取结果:

$request = 'https://api.datamarket.azure.com/Bing/Search/Web';
$full_request =  urlencode( '\'' . $_POST["searchText"] . '\'').'%27language:fr%27&$top=10';

在这里,fr代表法语,但我没有得到预期的结果。有人可以帮忙吗?

1个回答

2

如文档所述,应该是Market参数(请参见下面的链接和参考信息)。不要忘记,基于此语言,可能会有不同的行为以及其他内容:

https://datamarket.azure.com/dataset/8818F55E-2FE5-4CE3-A617-0B8BA8419F65#schema

市场

如果未指定参数,则API尝试通过请求的IP地址、cookie和其他因素确定适用的市场。

示例

https://api.datamarket.azure.com/Bing/Search/Web?Query=%27Xbox%27&WebSearchOptions=%27DisableQueryAlterations%2BDisableHostCollapsing%27&Market=fr-FR


如果以前可能能够工作,但当前API返回参数:“Market”不是字符串类型。 - snowflake
显然,在MSDN上它说正在转移到Azure MarketPlace - 请参见:http://msdn.microsoft.com/en-us/library/dd251072.aspx - Nicolas Boonaert
如果出现 不是字符串类型 的提示,您需要将其放在双引号之间,然后进行URL编码,最终得到类似于 &Market=%27fr-FR%27 这样的内容。 - Mr. Goferito

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接