openssl_open()在PHP扩展里打开openssl支持可以解决此问题

2025-05-12 21:06:29
推荐回答(3个)
回答1:

如果你是在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 上面是工作的

回答2:

没见过你这个安装环境,你试试wamp或者AppServ,AppServ这东西很多php程序员都在用,可以用于学习php,apache和mysql等的单独配置; wamp适合新手用,因为很多功能点一下就可以打开了,比AppServ方便;

回答3:

ssddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee