2015-11-08 61 views
1

我有基本代碼必應搜索API,此代碼可行,但我想獲得下一個結果。 這是我的代碼:Bing中的Bing搜索API(獲取下一結果)不起作用

$rootUri_image  = 'https://api.datamarket.azure.com/Bing/Search/v1/'; 
$acctKey_image  = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; 
$query_image   = urlencode("home design ideas"); 
$serviceOp_image  = 'Image'; 
$market_image  = 'en-US'; 

$query_image   = urlencode("'$query_image'"); 
$market_image  = urlencode("'$market_image'"); 
$requestUri_image = "$rootUri_image/$serviceOp_image?\$format=json&Query=$query_image&Market=$market_image"; 

$auth_image   = base64_encode("$acctKey_image:$acctKey_image"); 
$data_image   = array( 
         'http' => array(
         'request_fulluri' => true, 
         'ignore_errors' => true, 
         'header' => "Authorization: Basic $auth_image" 
         ) 
      ); 
$context_image = stream_context_create($data_image); 
$bing_image  = file_get_contents($requestUri_image, 0, $context_image); 
$bing_image  = json_decode($bing_image); 
$images   = array(); 
$start_image  = 0; 
$end_image  = 10; 

foreach($bing_image->d->results as $value) 
        {       

         $start_image++; 
         if($start_image==$end_image) 
          { 
          break; 
          } 
         else 
          {         
          $image[] = $value->MediaUrl; 


          } 
        } 


echo "<pre>"; 
print_r($image); 

我想執行的代碼一樣,

https://api.datamarket.azure.com/Bing/Search/v1/ImageQuery=%27home%20design%20ideas%27&Market=%27en-US%27&Adult=%27Strict%27&ImageFilters=%27Size%3Asmall%27

我已經嘗試分析和combaine這樣,

$skip    = 100; 
$top     = 10; 
$query_image   = urlencode("'$query_image'"); 
$market_image  = urlencode("'$market_image'"); 
$requestUri_image = "$rootUri_image/$serviceOp_image?\$format=json&Query=$query_image&Market=$market_image&top=$top&skip=$skip"; 

但我去eror

Notice: Trying to get property of non-object in C:\xampp\htdocs\h\pi.php on line 37 

Notice: Trying to get property of non-object in C:\xampp\htdocs\h\pi.php on line 37 

Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\h\pi.php on line 37 


Notice: Undefined variable: image in C:\xampp\htdocs\h\pi.php on line 55 

任何機構都可以幫助我嗎?

回答

0

解決

我錯,在API BING網址有變量$頂部,$跳過,這不是一個變量,所以我寫

$requestUri_image = "$rootUri_image/$serviceOp_image?\$format=json&Query=$query_image&Market=$market_image&\$skip=100&\$top=1"; 

它的工作