Ich verwende die Bing-Such-API, um URLs wie die Twitterer eines Unternehmens zu suchen. Nach einigem Gebrauch, begann es dies egal zurückkehren, wie ich die Abfrage oder die Formatierung geändert:PHP Bing Search API gibt ein leeres Array zurück
array(1) {
["d"]=>
array(1) {
["results"]=>
array(0) {
}
}
}
habe ich meinen Code nicht geändert, der die Anforderung erhält. Hier ist die Abfrage Ich verwende:
Capital University%20twitter
Und das ist der Code, den ich verwenden die API aufrufen:
$key = 'mykey';
$client = new BingClient($key,'json');
$result = $client->get('Web',['Query' => $query]);
return json_decode($result,true);
Ich bin nicht begrenzt bewerten. Vielleicht ist schon jemand anderes auf dieses Problem gestoßen?
Edit: Es gibt jetzt Ergebnisse (ich habe Code nicht geändert), aber die einzigen Ergebnisse sind diese Stapelüberlauf Post. Die erste Zeichenfolge ist die Abfrage, das erste Objekt ist das Ergebnis.
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) "stackoverflow.com/questions/37556866/php-bing-search-api-returns..."
["Url"]=>
string(86) "http://stackoverflow.com/questions/37556866/php-bing-search-api-returns-an-empty-array"
}
}
}
}
string(29) "Capital University%20facebook"
object(stdClass)#1008 (1) {
["d"]=>
object(stdClass)#1016 (1) {
["results"]=>
array(0) {
}
}
}
Müssen Sie den Zugriffs-API-Schlüssel nicht jedes Mal neu generieren? Viele API-Dienste wie diese enthalten nur einen gültigen Schlüssel für einen bestimmten Zeitraum (normalerweise Minuten). – theruss
Guter Gedanke - aber mein Schlüssel hat sich nicht geändert. – Rob
Hallo @Rob - netter Name, übrigens - bitte versuchen Sie, in Ihren Beiträgen auf SO von Kraftausdrücken abzusehen. Vielen Dank! – Rob