簡體   English   中英

Bing Search API 演示密鑰是否有任何限制?

[英]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.

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