gpt4 book ai didi

php curl 无法在 https 上运行

转载 作者:太空宇宙 更新时间:2023-11-03 13:53:44 24 4
gpt4 key购买 nike

我正在尝试使用 curl 从 rest api(https) 获取数据。我已经从 http://curl.haxx.se/docs/caextract.html 下载了 cacert.pem并移至项目根目录。这是我的代码,但它不起作用。谁能帮帮我?

$curl = curl_init();

// Set some options
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLINFO_HEADER_OUT, true);

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, true);
curl_setopt($curl, CURLOPT_CAINFO, __DIR__.DIRECTORY_SEPARATOR.'cacert.pem');
curl_setopt($curl, CURLOPT_URL, 'https://startupgenome.com/api/2/boulder-co');

// Send the request & save response to $resp
$resp = curl_exec($curl);
curl_close($curl);
print_r($resp);

最佳答案

有一些问题。如果您打开 API url https://startupgenome.co/api/2/boulder-co,您会看到证书无效。如果您接受它们,您会收到 404(好吧,这似乎不对。)。

所以我认为您应该首先插入正确的 URL。

第二个是。如果证书在服务器端无效,则您无法验证主机,如果目的地没有有效证书,您的 cacert.pem 将毫无意义。

如果您真的想访问该页面,请禁用检查,但不要忘记在生产模式下启用它。

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);

关于php curl 无法在 https 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29879110/

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