PHP的CURL访问HTTP正常,但访问HTTPS无返回信息也不报错,求救!

键盘浪人 发布于 2017/06/19 11:26
阅读 3K+
收藏 1

是这样,最近在帮朋友做个PHP微信支付对接,但发现在postXmlCurl中时一直不返回信息回来。然后自己在服务器上写了个测试CURL,发现CURL访问http正常,但访问HTTPS不返回信息,也不报错,且:

		curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //不验证证书下同
		curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); 

加了这2句,不验证也一直不返回信息。一直不知道什么原因,网上查都说加上面2句不验证就可以。但加了还是不行,一直不返回信息,也不报错,有没兄弟知道这是什么问题的。求救!急

(在本地电脑上测试没问题。但放在服务器上就不行,curl访问http没问题,但访问https就没返回)

加载中
0
练打字的
练打字的
curl_setopt($ch, CURLOPT_SSLVERSION, 3);
键盘浪人
键盘浪人
加了,还是不行。
0
艾恩anlige
微信支付,请求有配置证书么?
键盘浪人
键盘浪人
对,是微信支付。但我写个测试的curl,随便访问一个https的网站(如https://www.baidu.com)都不行,而访问http就可以(如http://www.baidu.com)。
0
宇润-非洲black鬼人人得而诛之
宇润-非洲black鬼人人得而诛之

CURLOPT_SSL_VERIFYHOST改成0呢

键盘浪人
键盘浪人
不输出啊,不报错,我是发现,执行到curl_exec($ch);这边往下就不执行了。但只要把url改成http的就可以正常访问输出,而https就不行。curl_exec($ch);下就不窒执行了。
宇润-非洲black鬼人人得而诛之
宇润-非洲black鬼人人得而诛之
回复 @键盘浪人 : 最后输出一下curl_error($ch)的返回值,看错误信息
键盘浪人
键盘浪人
刚测试了,也一样。
0
练打字的
练打字的

看一下curl返回什么错误信息了,贴出来

练打字的
练打字的
回复 @键盘浪人 : 你把整个代码贴出来吧,
键盘浪人
键盘浪人
回复 @JPer : 可以ping通,
练打字的
练打字的
回复 @键盘浪人 : 本非ping下看通不通或者telnet
键盘浪人
键盘浪人
刚按你的要求设置了超时,和输出,但没反应,我打断点还是发现,只要执行到curl_exec这里就不往下执行了
练打字的
练打字的
回复 @键盘浪人 : var_dump curl_exec ,然后设置下俩个超时
下一页
0
白驹过隙时光不染

curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0);在curl_exec($ch)加上这句看看

键盘浪人
键盘浪人
按你方式,加了,curl_exec($ch)执行完这个后就不往下执行了,访问http正常,访问https就这样。但代码在我本地测试https和http都可以,放在服务器上就不行,不知道什么原因。
0
萧瑟杜蘅
萧瑟杜蘅

找到解决方法了吗?我也是这个问题

0
王艺坤王
王艺坤王

应该是 报 ssl connect error 这个问题 升级一下nss

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部