我试图让搜索结果按照api documentationBing搜索API - 在JSON响应缺失的网页属性
以下是我在PHP
require_once 'HTTP/Request2.php';
$api_key = 'my_bing_search_api_key';
$url_encoded_keyword = urlencode('animation concepts and tutorials');
$request = new \Http_Request2('https://api.cognitive.microsoft.com/bing/v5.0/search');
$headers = [
'Ocp-Apim-Subscription-Key' => $api_key
];
$request->setHeader($headers);
$url = $request->getUrl();
$parameters = [
'q' => $url_encoded_keyword,
'count' => '10',
'offset' => '0',
'safesearch' => 'Strict',
);
$url->setQueryVariables($parameters);
$request->setMethod(\HTTP_Request2::METHOD_GET);
$request->setBody("{body}");
$search_result = null;
try {
$response = $request->send();
$search_results = json_decode($response->getBody(), true);
return $search_results;
} catch (HttpException $ex) {
return [];
}
我得到回应,但它写没有webPages属性。它只有_type,rankingResponse,relatedSearches和videos属性。 我在api console中测试过相同的请求。在那里我得到了json响应中的webPages属性。
任何想法可能是什么原因,我没有得到PHP的网页,但在微软的API测试网站的作品?
除去进行urlencode( )工作。 – smk