[英]Does the Bing Search API demo key have any limitations?
Bing Search API
(圖片)演示密鑰是否有任何限制? 在測試頁面 ( https://azure.microsoft.com/ru-ru/services/cognitive-services/bing-image-search-api/ ) 上,搜索短語產生了很多結果,但在我的腳本中有根本沒有結果。 這是腳本本身:
function getImages($query) {
$query = str_replace(' ', '+', $query);
$url = 'https://api.cognitive.microsoft.com/bing/v7.0/images/search?q=' . $query . '&safesearch=strict';
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_TIMEOUT, '1');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
'Content-Type: multipart/form-data',
'Ocp-Apim-Subscription-Key: KEY'
));
$result = curl_exec($curl);
$result = json_decode($result, true);
return $result['value'];
}
原因:
CURLOPT_TIMEOUT
的值太短。
請修改CURLOPT_TIMEOUT
的值為>=5
,然后繼續測試。
在postman中,樣本請求需要1.074s。 我更改了CURLOPT_TIMEOUT
的值。 這個對我有用。
代碼:
<?php
function getImages($query) {
$query = str_replace(' ', '+', $query);
$url = 'https://api.cognitive.microsoft.com/bing/v7.0/images/search?q=' . $query . '&safesearch=strict';
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_TIMEOUT, '5');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
'Content-Type: multipart/form-data',
'Ocp-Apim-Subscription-Key: ********'
));
$result = curl_exec($curl);
$result = json_decode($result, true);
return $result['value'];
}
$result=getImages("cats");
print_r($result);
?>
在線運行它。
打開站點以在線測試代碼。 粘貼代碼,然后運行它。
然后你可以在postman和online之間查看結果。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.