2016-05-31 17 views
0

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) { 
    } 
    } 
} 
+2

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

+0

Guter Gedanke - aber mein Schlüssel hat sich nicht geändert. – Rob

+0

Hallo @Rob - netter Name, übrigens - bitte versuchen Sie, in Ihren Beiträgen auf SO von Kraftausdrücken abzusehen. Vielen Dank! – Rob

Antwort

0

Ich fand es heraus! Ich habe die Abfrage falsch codiert, weshalb sie mit meinem Stack-Post verknüpft ist.

Ich habe oder + als Leerzeichen verwendet. Mein Kunde hat das aber schon erledigt. Am besten verwenden Sie einfach für Platz.

Verwandte Themen