Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image iOS的Bing搜索API_Image_Cocoa_Api_Size_Bing - Fatal编程技术网

Image iOS的Bing搜索API

Image iOS的Bing搜索API,image,cocoa,api,size,bing,Image,Cocoa,Api,Size,Bing,我想在PHP、JS或ObjC中使用Bing图像API,但是类和属性 似乎只有C#或VB可用,对吗 我只想获得图像搜索JSON结果,指定宽度和高度。。。 从获取url看不可能: api.bing.net/xml.aspx?Appid=xxxxxxxxxxxxxxxxxxxxxx&query=sushi&sources=image 我尝试插入&size=small或&width=300,但没有将任何更改发送回 我可以将API与ObjC iOS一起使用,并确实实现宽度和高度属性,但只是作为响应信息,而

我想在PHP、JS或ObjC中使用Bing图像API,但是类和属性 似乎只有C#或VB可用,对吗

我只想获得图像搜索JSON结果,指定宽度和高度。。。 从获取url看不可能: api.bing.net/xml.aspx?Appid=xxxxxxxxxxxxxxxxxxxxxx&query=sushi&sources=image 我尝试插入&size=small或&width=300,但没有将任何更改发送回


我可以将API与ObjC iOS一起使用,并确实实现宽度和高度属性,但只是作为响应信息,而不是请求参数。

我将这样做:

  • 获取一个PHP脚本在您的服务器上完成这项工作(这对我来说适用于常规API搜索,但也适用于图像搜索(可能需要一些修改…):

  • 使用简单的Get命令,在Objective-C代码中获取响应 请求


  • 就这样!:-)

    我会这样做:

  • 获取一个PHP脚本在您的服务器上完成这项工作(这对我来说适用于常规API搜索,但也适用于图像搜索(可能需要一些修改…):

  • 使用简单的Get命令,在Objective-C代码中获取响应 请求


  • 就这样!:-)

    谢谢docteur,您的代码使用国产PHP的GET请求,我能够做到这一点。我的问题是,我想在请求时指定参数(例如图像大小),但Bing API提供的类在PHP中看起来不可用,只有C#或VB。所以我可以得到没有问题的照片,但我不能指定大小、黑白、肖像等。只是一个想法:使用运行在(显然是基于Windows的)服务器上的C#.NET(ASP)代码会是一个选项吗?所以,这只是一个正确参数的问题,嗯?干得好!:-)不过,我不能用PHP或OBJC调用API(使用Bing类)。我想在我的iOS应用程序中集成相同的API。你能告诉我在哪里注册我的应用程序以获取应用程序id吗?谢谢docteur,你的代码使用自制PHP的get请求,我可以做到。我的问题是,我想在请求时指定参数(例如图像大小),但Bing API提供的类在PHP中看起来不可用,只有C#或VB。所以我可以得到没有问题的照片,但我不能指定大小、黑白、肖像等。只是一个想法:使用运行在(显然是基于Windows的)服务器上的C#.NET(ASP)代码会是一个选项吗?所以,这只是一个正确参数的问题,嗯?干得好!:-)不过,我不能用PHP或OBJC调用API(使用Bing类)。我想在我的iOS应用程序中集成相同的API。你能告诉我在哪里可以注册我的应用程序以获取应用程序id吗?
    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;
    }