【发布时间】:2011-03-10 18:56:21
【问题描述】:
快速提问:我有一个 PHP 脚本,它通过 cURL 查询查询 Pinnacle Cart API。在我的笔记本电脑上测试时,没问题。我得到了 XML 响应等等。但是一旦它在远程服务器上......我没有得到任何结果。我事先检查以确保在远程服务器上安装了 cURL,并且确实如此。我没有与远程服务器相同的版本(libcurl/7.15.5 vs libcurl/7.19.5),但我有点怀疑这是这里的问题。知道什么可能会影响我的脚本吗?
编辑:这是我将错误输出到带有 CURLOPT_STDERR 的文件时得到的结果:
本地:
- 成功设置证书验证位置:
- CA 文件:无 CApath:/etc/ssl/certs
- 使用 DHE-RSA-AES256-SHA 的 SSL 连接
服务器端:
- 成功设置证书验证位置:
- CA 文件:/etc/pki/tls/certs/ca-bundle.crt CApath:无
- SSL 证书问题,验证 CA 证书是否正常。详细信息:错误:14090086:SSL 例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败
谷歌搜索 1 分钟后...我发现使用此参数: curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 我的脚本可以在服务器上运行...但它有点被淘汰了,不是吗?
【问题讨论】: