簡體   English   中英

必應搜索api php過濾器

[英]bing search api php filter

我正在使用以下php連接到bing API:如何添加過濾器(大小:小)? 該代碼來自bing文檔,並且可以正常工作。 我正在使用此代碼連接到bing,並將響應重定向到iOS應用。 請幫忙...

 <?php
{

$accountKey = ‘XXXXXXXXX’;
$auth = base64_encode("$accountKey:$accountKey");
$data = array(
  'http'            => array(
  'request_fulluri' => true,
  'ignore_errors'   => true,
  'header'          => "Authorization: Basic " . $auth));
$context   = stream_context_create($data);
$query     = isset($_GET['q']) ? $_GET['q'] : htmlspecialchars($_GET["searchtext"]);
$serviceOp = isset($_GET['sop']) ? $_GET['sop'] : 'Web';
$market    = isset($_GET['market']) ? $_GET['market'] : 'en-us';
$ServiceRootURL = 'https://api.datamarket.azure.com/Bing/Search/';  
$WebSearchURL   = $ServiceRootURL . 'Image?$format=json&Image.Filters=+filterui:imagesize-large+filterui:photo-photo+filterui:face-face&Query=';
$request = $WebSearchURL . urlencode( '\'' . $query. '\'') ;
// Get the response from Bing.
$response = file_get_contents($request, 0, $context);                    
                    $jsonobj = json_decode($response);

                   // echo('<ul ID="resultList">');
header('Content-Type: application/json');

            echo($response);
?>

首先從$ WebSearchURL變量中刪除所有圖像過濾器,然后通過以下方式添加圖像過濾器:

$request = $WebSearchURL . urlencode( '\'' . $query. '\'').'&ImageFilters=';
$request = $request . urlencode( '\'' .'Size:Large+Face:Face'. '\'');

希望它與您合作:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM