PHP卷曲问题来自局部

PHP卷曲问题来自局部,php,curl,Php,Curl,快速问题:我有一个PHP脚本,它通过一个cURL查询查询Pinnacle Cart API。在我的笔记本电脑上测试时,没问题。我得到了XML响应和所有信息。但一旦它在远程服务器上。。。我没有结果。我事先检查了一下,以确保cURL安装在远程服务器上,确实如此。我没有与远程服务器相同的版本(libcurl/7.15.5 vs libcurl/7.19.5),但我有点怀疑这是问题所在。知道我的剧本会有什么变化吗 编辑:以下是我使用CURLOPT_STDERR将错误输出到文件时得到的结果: 本地: 已

快速问题:我有一个PHP脚本,它通过一个cURL查询查询Pinnacle Cart API。在我的笔记本电脑上测试时,没问题。我得到了XML响应和所有信息。但一旦它在远程服务器上。。。我没有结果。我事先检查了一下,以确保cURL安装在远程服务器上,确实如此。我没有与远程服务器相同的版本(libcurl/7.15.5 vs libcurl/7.19.5),但我有点怀疑这是问题所在。知道我的剧本会有什么变化吗

编辑:以下是我使用CURLOPT_STDERR将错误输出到文件时得到的结果:

本地:

  • 已成功设置证书验证位置:
  • 卡菲尔:没有 CApath:/etc/ssl/certs
  • 使用DHE-RSA-AES256-SHA的SSL连接
服务器端:

  • 已成功设置证书验证位置:
  • CAfile:/etc/pki/tls/certs/ca-bundle.crt 卡帕斯:没有
  • SSL证书问题,请验证CA证书是否正常。详细信息:错误:14090086:SSL例程:SSL3\u获取\u服务器\u证书:证书验证失败
1分钟后谷歌搜索。。。我发现有了这个参数: curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);
我的脚本在服务器上工作。。。但是这有点像被屠宰了,不是吗?

查看您的PHP错误日志,或者打开PHP的错误重新编写功能,以便提供准确的错误消息。很可能PHP的安全模式在您的服务器上是打开的,并阻止了curl库的某些功能(例如CURLOPT_FOLLOWLOCATION)。

同样,启用CURLOPT_VERBOSE选项(并可能将CURLOPT_STDERR指向一个文件,以便_VERBOSE输出到)。是的,这是另一个问题,尽管我使用了错误报告(-1),我仍然没有看到任何错误。。。但弗兰克的方法可能不需要这样做。此外,我还检查了php.ini中的safe_mod(但我猜该值可能会在其他地方更改)