file_get_contents无法请求https连接的解决方法_PHP教程
PHP.ini默认配置下,用file_get_contents读取https的链接,就会如下错误:
Warning: fopen() [function.fopen]: Unable to find the wrapper “https” – did you forget to enable it when you configured PHP?
解决方案有3:
1.windows下的PHP,只需要到php.ini中把extension=php_openssl.dll前面的;删掉,重启服务就可以了。
2.linux下的PHP,就必须安装openssl模块,安装好了以后就可以访问了。
安装方法
OpenSSL库的安装
官网:http://www.openssl.org
下载页面:http://www.openssl.org/source/
选择最新版本下载
http://www.openssl.org/source/openssl-1.0.0a.tar.gz
解压:
tar –zxvf openssl-1.0.0d.tar.gz,解压目录为:openssl-1.0.0d
然后进入到 cd openssl-1.0.0d,进行配置、编译、安装
配置
./configure或./config
编译
make
安装
make install
3.如果服务器你不能修改配置的话,那么就使用curl函数来替代file_get_contents函数,当然不是简单的替换啊。还有相应的参数配置才能正常使用curl函数。
对curl函数封装如下:
代码如下 | 复制代码 |
function http_request($url,$timeout=30,$header=array()){ if ($data == false) { |
推荐阅读
-
Win7系统设置家庭组提示此计算机无法连接到家庭组的解决方法图文教程
-
ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务 的解决方法
-
PHP中file_get_contents函数抓取https地址出错的解决方法(两种方法)
-
win8系统通信端口初始化失败导致网络无法连接的解决方法图文教程
-
PHP使用file_get_contents或curl请求https的域名内容为空或Http 505错误的问题排查方法
-
php使用curl获取https请求的方法_PHP教程
-
php环境无法上传文件的解决方法_PHP教程
-
PHP中file_get_contents函数抓取https地址出错的解决方法(两种方法)_php实例
-
php后台经常提示无法连接mysql 刷新后又可以访问的解决方法
-
解决file_get_contents无法请求https连接的方法