PHP cURL error: SSL certificate problem: self signed certificate
PHP cURL error: SSL certificate problem: self signed certificate
长话短说,我不得不在 Mac 上重新安装 php 7.4。我有一个 php 网络应用程序,可以访问 .NET API。在重新安装 php 之前,我能够在 php 中使用 cURL 在 https://localhost:5001 访问我的 API 的本地 运行 版本,但现在我收到此错误的响应代码 0:
Curl error: SSL certificate problem: self signed certificate
如果我将相同的 php 代码指向我的作品 API,一切正常。我可以用Postman成功打到本地版的API
我尝试了 this post 接受的答案,但即使在重新启动 apache 和我的计算机后它对我也不起作用。我尝试了 php.ini
和运行时方法,但都没有解决我的问题。
您应该将自签名证书的 public 密钥附加到 cacert.pem 文件。然后,建议 here 中的任一解决方案(在 php.ini 中设置 curl.cainfo
或使用 CURLOPT_CAINFO
明确指定 cacert.pem 文件的路径)都应该可以正常工作。
确保在添加 public 密钥时遵守 cacert.pem 文件的格式。
长话短说,我不得不在 Mac 上重新安装 php 7.4。我有一个 php 网络应用程序,可以访问 .NET API。在重新安装 php 之前,我能够在 php 中使用 cURL 在 https://localhost:5001 访问我的 API 的本地 运行 版本,但现在我收到此错误的响应代码 0:
Curl error: SSL certificate problem: self signed certificate
如果我将相同的 php 代码指向我的作品 API,一切正常。我可以用Postman成功打到本地版的API
我尝试了 this post 接受的答案,但即使在重新启动 apache 和我的计算机后它对我也不起作用。我尝试了 php.ini
和运行时方法,但都没有解决我的问题。
您应该将自签名证书的 public 密钥附加到 cacert.pem 文件。然后,建议 here 中的任一解决方案(在 php.ini 中设置 curl.cainfo
或使用 CURLOPT_CAINFO
明确指定 cacert.pem 文件的路径)都应该可以正常工作。
确保在添加 public 密钥时遵守 cacert.pem 文件的格式。