2016-05-31 19 views
0

私はbing検索APIを使用して、会社のツイッターのようなURLを検索しています。私は要求を取得する私のコードを変更していないPHP Bing Search APIが空の配列を返します

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); 

私は限られた評価ではないのです。他の誰かが以前にこの問題に遭遇したのかもしれませんか?

編集:結果が返されましたが(コードは変更されませんでしたが)、唯一の結果はこのスタックオーバーフローポストです。最初の文字列はクエリ、最初のオブジェクトは結果です。

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

頻繁にアクセスAPIキーを再生成する必要はありませんか?このようなAPIサービスの多くは、特定の期間(通常は数分)だけ有効なキーを保持します。 – theruss

+0

良い考えですが、私の鍵は変わっていません。 – Rob

+0

こんにちは@Rob - ちなみに素敵な名前ですので、あなたの投稿には黙っていないようにしてください。ありがとう! – Rob

答えて

0

私はそれを理解しました。私は誤ってクエリをエンコードしていたので、スタックポストにリンクされています。

私は%20または+をスペースとして使用していました。しかし、私のクライアントはすでにそれを処理していました。スペースにはを使用することをお勧めします。

関連する問題