2016-05-31 3 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

답변

0

나는 그것을 알아 냈다! 내가 쿼리를 잘못 인코딩했는데, 이것이 내 스택 포스트에 링크 된 이유입니다.

%20 또는 +을 공백으로 사용하고있었습니다. 그러나 제 의뢰인이 이미 그것을 처리하고있었습니다. 공백으로 을 사용하는 것이 가장 좋습니다.

관련 문제