API поиска Bing для iOS - PullRequest
       21

API поиска Bing для iOS

1 голос
/ 15 марта 2012

Я хотел бы использовать Bing IMAGE API в PHP, JS или ObjC , но классы и свойства похожи http://msdn.microsoft.com/en-us/library/dd250939.aspx Кажется, доступны только с C # или VB, верно?

Я бы просто хотел получить результат поиска в формате JSON, указав ширину и высоту ... Выглядит невозможно из GET url: api.bing.net/xml.aspx?Appid=XXXXXXXXXXXXXXXXXXXXX&query=sushi&sources=image Я попытался вставить & size = small или & width = 300 , но не отправил никаких изменений обратно.

Я могу использовать API с ObjC iOS, и http://ibing.codeplex.com/ действительно реализует свойства WIDTH и HEIGHT, но только как информацию ответа, а не параметры запроса.

1 Ответ

1 голос
/ 15 марта 2012

Вот как я бы поступил:

  1. Получите PHP Script для выполнения работы на вашем сервере (это работает для меня при обычном поиске API, но должно работать для изображенияпоиск также (возможно, с некоторыми изменениями ...)):

    function getOnePageUrls($querystr, $country="com", $page=1)
    {
        $markets = array(
            "com" => "en-US",
            "co.uk" => "en-GB",
            "ru" => "ru-RU",
            "de" => "de-DE",
            "fr" => "fr-FR",
            "es" => "es-ES"
        );
    
        $market = $markets[$country];
    
        if ($page==1) $offset = 0;
        else $offset = (($page-1)*50)+1;
    
        $appID = "XXXXXXXXXXXXXXXXXXXXXXXXX";  // your Bing App ID
        $searchstr = "http://api.search.live.net/json.aspx?Appid=$appID&query=$querystr&sources=web&market=$market&web.count=50&web.offset=$offset";
    
        $json = file_get_contents($searchstr);
    
        $results = json_decode($json);
        $results = $results->SearchResponse->Web->Results;
    
        foreach ($results as $result)
        {
            $response[] = $result->DisplayUrl;
        }
    
        return $response;
    }
    
  2. Получите ответ в своем коде Objective C, используя простой запрос GET

И это все!: -)

...