2012-03-15 87 views
1
API

我想使用兵圖像APIPHP,JS或ObjC,但類和屬性,如 http://msdn.microsoft.com/en-us/library/dd250939.aspx 似乎只適用於C#或VB,是這樣嗎?Bing搜索適用於iOS

我只是想獲得的圖像搜索JSON結果,指定寬度和高度 ... 從GET URL看起來不可能的: api.bing.net/xml.aspx?Appid=XXXXXXXXXXXXXXXXXXXXX &查詢=壽司& sources = image 我試圖插入& size = small或者& width = 300但是不發回任何改變。

我可以使用API​​與ObjC iOS和http://ibing.codeplex.com/確實實現WIDTH和HEIGHT屬性,但只是響應信息,而不是請求參數。

回答

1

這是我怎麼會去一下:

  1. 得到一個PHP腳本來執行服務器上的工作(這對我的作品進行定期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請求

就是這樣! :-)

+0

Merci docteur,你的代碼使用GET請求與自制的PHP,我能夠做到這一點。我的問題是,我想在請求時指定參數(例如圖像大小),但Bing API提供的類不適用於PHP,僅適用於C#或VB。 所以我可以得到照片有問題,但我不能指定SIZE,BLACKWHITE,PORTRAITS等... – shawee 2012-03-15 13:14:16

+0

只是一個想法:將使用運行在(明顯基於Windows)服務器上的C#.NET(ASP)代碼是選項? – 2012-03-15 13:19:17

+0

終於明白了! &Image.Filters = Size:Large In URL – shawee 2012-03-15 13:23:10