【问题标题】:Bing Search API for iOS适用于 iOS 的必应搜索 API
【发布时间】:2012-03-31 22:08:56
【问题描述】:

我想在 PHP、JS 或 ObjC 中使用 Bing IMAGE API,但类和属性如 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 属性,但只是作为响应信息,而不是请求参数。

【问题讨论】:

    标签: image cocoa api size bing


    【解决方案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. 使用简单的 GET 在您的 Objective-C 代码中获取响应 请求

    就是这样! :-)

    【讨论】:

    • 谢谢医生,您的代码使用 GET 请求和自制 PHP,我能够做到。我的问题是我想在请求时指定参数(例如图像大小),但是 Bing API 提供的类在 PHP 中看起来不可用,只有 C# 或 VB。所以我可以得到有问题的照片,但我不能指定尺寸、黑白、肖像等......
    • 只是一个想法:是否可以选择在(显然基于 Windows)服务器上运行 C#.NET (ASP) 代码?
    • 所以,这只是参数正确的问题,对吧?做得好! :-)
    • 仍然无法使用 PHP 或 ObjC 调用 API(使用 Bing 类)
    • 我想在我的 iOS 应用程序中集成相同的 api。你能告诉我在哪里可以注册我的应用程序以获取应用程序 ID 吗?
    猜你喜欢
    • 2020-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-19
    • 2012-06-06
    • 1970-01-01
    相关资源
    最近更新 更多