如何在PHP扩展里打开openssl支持可以解决此问题
2016-01-31
展开全部
如果你是在WINDOWS 下面要注意一个问题。 就是PHP 的 https 请求时通过curl 模块发出的。 而WINDOWS 上面的curl 的实现对证书这块有问题的。 就是不能够打开操作系统的证书验证系统。 所以始终都会失败。
解决的办法就是取消掉HTTPS 的证书验证:
$curlOptions[CURLOPT_SSL_VERIFYPEER] = 0;
$curlOptions[CURLOPT_SSL_VERIFYHOST] = 0;
$curlHandler = curl_init();
curl_setopt_array($curlHandler, $curlOptions);
openssl_open() 成这样的函数底层应该也是调用的curl 模块的 所以搜索下 openssl_open() 如何取消证书 验证应该就可以了。 想在WINDOWS 上面实现证书验证还比较麻烦的。 不知道为什么 PHP 没有实现这个。 在LINUX 和MAC 上面是工作的
解决的办法就是取消掉HTTPS 的证书验证:
$curlOptions[CURLOPT_SSL_VERIFYPEER] = 0;
$curlOptions[CURLOPT_SSL_VERIFYHOST] = 0;
$curlHandler = curl_init();
curl_setopt_array($curlHandler, $curlOptions);
openssl_open() 成这样的函数底层应该也是调用的curl 模块的 所以搜索下 openssl_open() 如何取消证书 验证应该就可以了。 想在WINDOWS 上面实现证书验证还比较麻烦的。 不知道为什么 PHP 没有实现这个。 在LINUX 和MAC 上面是工作的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询