PHP Bing 搜索 API returns 一个空数组
PHP Bing Search API returns an empty array
我正在使用 bing 搜索 API 来查找 URL,例如公司的推特。使用一段时间后,无论我如何更改查询或格式,它都开始返回:
array(1) {
["d"]=>
array(1) {
["results"]=>
array(0) {
}
}
}
我没有更改获取请求的代码。这是我正在使用的查询:
Capital University%20twitter
这是我用来调用 API:
的代码
$key = 'mykey';
$client = new BingClient($key,'json');
$result = $client->get('Web',['Query' => $query]);
return json_decode($result,true );
我没有速率限制。也许其他人以前 运行 遇到过这个问题?
编辑:它现在正在返回结果(我没有更改代码)但唯一的结果是这个堆栈溢出 post。第一个字符串是查询,第一个对象是它的结果。
string(28) "Capital University%20twitter"
object(stdClass)#1008 (1) {
["d"]=>
object(stdClass)#1013 (1) {
["results"]=>
array(1) {
[0]=>
object(stdClass)#1014 (6) {
["__metadata"]=>
object(stdClass)#1015 (2) {
["uri"]=>
string(111)"https://api.datamarket.azure.com/Data.ashx/Bing/Search/v1/Web?Query='Capital University twitter'&$skip=0&$top=1"
["type"]=>
string(9) "WebResult"
}
["ID"]=>
string(36) "4d5c4ee7-e5f8-44ac-90b3-a12c321e6033"
["Title"]=>
string(59) "PHP Bing Search API returns an empty array - Stack Overflow"
["Description"]=>
string(161) "Capital University%20twitter. And this is the code I use to call the API: $key = 'mykey'; $client = new BingClient($key,'json'); $result = $client->get ('Web ..."
["DisplayUrl"]=>
string(67) "whosebug.com/questions/37556866/php-bing-search-api-returns..."
["Url"]=>
string(86) ""
}
}
}
}
string(29) "Capital University%20facebook"
object(stdClass)#1008 (1) {
["d"]=>
object(stdClass)#1016 (1) {
["results"]=>
array(0) {
}
}
}
我想通了!我对查询编码不正确,这就是它链接到我的堆栈的原因 post.
我使用 %20
或 +
作为 space。但是,我的客户已经在处理这个问题了。 space.
最好只使用
我正在使用 bing 搜索 API 来查找 URL,例如公司的推特。使用一段时间后,无论我如何更改查询或格式,它都开始返回:
array(1) {
["d"]=>
array(1) {
["results"]=>
array(0) {
}
}
}
我没有更改获取请求的代码。这是我正在使用的查询:
Capital University%20twitter
这是我用来调用 API:
的代码 $key = 'mykey';
$client = new BingClient($key,'json');
$result = $client->get('Web',['Query' => $query]);
return json_decode($result,true );
我没有速率限制。也许其他人以前 运行 遇到过这个问题?
编辑:它现在正在返回结果(我没有更改代码)但唯一的结果是这个堆栈溢出 post。第一个字符串是查询,第一个对象是它的结果。
string(28) "Capital University%20twitter"
object(stdClass)#1008 (1) {
["d"]=>
object(stdClass)#1013 (1) {
["results"]=>
array(1) {
[0]=>
object(stdClass)#1014 (6) {
["__metadata"]=>
object(stdClass)#1015 (2) {
["uri"]=>
string(111)"https://api.datamarket.azure.com/Data.ashx/Bing/Search/v1/Web?Query='Capital University twitter'&$skip=0&$top=1"
["type"]=>
string(9) "WebResult"
}
["ID"]=>
string(36) "4d5c4ee7-e5f8-44ac-90b3-a12c321e6033"
["Title"]=>
string(59) "PHP Bing Search API returns an empty array - Stack Overflow"
["Description"]=>
string(161) "Capital University%20twitter. And this is the code I use to call the API: $key = 'mykey'; $client = new BingClient($key,'json'); $result = $client->get ('Web ..."
["DisplayUrl"]=>
string(67) "whosebug.com/questions/37556866/php-bing-search-api-returns..."
["Url"]=>
string(86) ""
}
}
}
}
string(29) "Capital University%20facebook"
object(stdClass)#1008 (1) {
["d"]=>
object(stdClass)#1016 (1) {
["results"]=>
array(0) {
}
}
}
我想通了!我对查询编码不正确,这就是它链接到我的堆栈的原因 post.
我使用 %20
或 +
作为 space。但是,我的客户已经在处理这个问题了。 space.