php curl调用http与https有何不同
https要求有证书,通常可以通过
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //SSL 报错时使用
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); //SSL 报错时使用
对证书进行屏蔽。
如果是你自己本身需要验证证书,那就不能屏蔽这里了。
更多PHP cURL内容请参考我的博客《PHP cURL实现模拟登录与采集使用方法详解教程》
PHP使用CURL请求https的微信统一下单接口时报错,同样的代码我在另一台机器上运行是正常的
我也遇到了同样的问题,只要是走微信,偶尔都会请求不到,原来是正常的。今天排查了一天,终于找到了原因所在。
centos原生用的NSS,而不是OpenSSL,curl调用NSS库请求https时偶尔会出现请求不到的情况。
解决方案:
参考网址:网页链接
按步骤完成后记得重启 php-fpm和nginx
php 用curl获取https地址
你就算是
注释1和注释2都没有他照样会有数据输出
因为 他默认是输出你获得到的数据
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//输出内容为字符串
你要加上上面这一句话
这样就不会输出获取到的数据