2012-03-15 1 views
1

Je voudrais utiliser Bing API IMAGE dans PHP, JS ou ObjC, mais les classes et propriétés comme http://msdn.microsoft.com/en-us/library/dd250939.aspx semble uniquement disponible avec C# ou VB, est-ce pas?Bing API de recherche pour iOS

Je voudrais simplement obtenir une image Résultat de la recherche JSON, spécifiant la largeur et la hauteur ... Attend pas possible d'URL GET: api.bing.net/xml.aspx?Appid=XXXXXXXXXXXXXXXXXXXXX & requête = sushi & sources = image J'ai essayé d'insérer & size = small ou & width = 300 mais n'envoie aucun retour.

Je peux utiliser API avec ObjC iOS et http://ibing.codeplex.com/ en effet mettre en œuvre les propriétés WIDTH et HEIGHT, mais juste comme des informations de réponse, pas de paramètres de demande.

Répondre

1

Voilà comment je voudrais aller à ce sujet:

  1. obtenir un script PHP pour faire le travail sur votre serveur (cela fonctionne pour moi API régulière Search, mais devrait fonctionner pour la recherche d'image bien (peut-être, avec quelques modifications ...)):

    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. obtenir la réponse dans votre code Objective-C, à l'aide d'un simple GET demande

Et c'est tout! :-)

+0

Merci docteur, votre utilisation du code GET demande avec PHP fait maison, j'ai pu le faire. Mon problème est que je veux spécifier les paramètres lors de la demande (par exemple la taille de l'image), mais les classes fournies par l'API Bing ne semblent pas utilisables en PHP, seulement C# ou VB. Je peux donc obtenir des photos avec des problèmes, mais je ne peux pas spécifier TAILLE, BLACKWHITE, PORTRAITS, etc ... – shawee

+0

Juste une idée: L'utilisation du code C# .NET (ASP) sur un serveur (évidemment basé sur Windows) option? –

+0

Enfin obtenu !!! & Image.Filters = Size: Large Dans l'URL – shawee