gpt4 book ai didi

php - 使用 PHP/cURL 查询 Azure 认知服务 - Web 搜索 API v5

转载 作者:行者123 更新时间:2023-12-02 07:29:40 25 4
gpt4 key购买 nike

我希望有人能指出我哪里出错了,帮助我停止用头撞砖墙。

我正在尝试使用 PHP 和 cURL 来使用认知服务搜索 API v5。我还尝试使用 API 文档中的 PHP 代码示例(位于: https://www.microsoft.com/cognitive-services/en-us/bing-web-search-api/documentation ),但仍然遇到相同的问题:404 错误。

使用以下 PHP:

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "https://api.cognitive.microsoft.com/bing/v5.0/search?q=bill+gates&count=10&offset=0&mkt=en-us&safesearch=Moderate");
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Ocp-Apim-Subscription-Key: XXXXXXXXXX"));

$output = curl_exec($ch);
$reporting = curl_getinfo($ch);

我收到以下返回的报告变量:

Array
(
[url] => https://api.cognitive.microsoft.com/bing/v5.0/search?q=bill+gates&count=10&offset=0&mkt=en-us&safesearch=Moderate
[content_type] => application/json
[http_code] => 404
[header_size] => 123
[request_size] => 205
[filetime] => -1
[ssl_verify_result] => 0
[redirect_count] => 0
[total_time] => 0.276298
[namelookup_time] => 0.153477
[connect_time] => 0.177758
[pretransfer_time] => 0.252367
[size_upload] => 0
[size_download] => 0
[speed_download] => 0
[speed_upload] => 0
[download_content_length] => 0
[upload_content_length] => -1
[starttransfer_time] => 0.276209
[redirect_time] => 0
[redirect_url] =>
[primary_ip] => 104.45.90.247
[certinfo] => Array
(
)

[primary_port] => 443
[local_ip] => 149.210.219.109
[local_port] => 33405
)

我在几个不同的服务器上尝试了相同的代码,并且遇到了相同的问题。我还尝试在终端中成功使用 cURl,以确保我使用了正确的订阅 key 。

谁能帮我指出我哪里出错了?

干杯,克雷格

最佳答案

认知服务搜索 API v5 的端点位于 https 门户中,需要验证 SSL 证书。

如果你使用代码$error=curl_error($ch);,输出变量$error,你会得到错误信息“SSL证书问题:无法获取本地颁发者证书”

快速修复解决方案是绕过 SSL 证书。请尝试在您的代码片段中添加这句话。

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

如有任何进一步的疑问,请随时告诉我。

关于php - 使用 PHP/cURL 查询 Azure 认知服务 - Web 搜索 API v5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38952650/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com