php file_get_contents遇到https的处理办法
2024-10-01 04:54:33
最近调整了文件上传后的资源路径,导致pageOffice在线编辑功能无法正常使用,每一次打开文件都报错:该文件为0字节。仔细看了一下程序,整理逻辑流程如下图:
增加日志后发现,保存在服务器路径下的该条数据的文件确实是0字节,说明在从远端下载到本地的过程中有问题。
我写了一个测试脚本来测试获取远程文件,如下:
$url = 'https://xxx/dddsd/ccd.doc';
$content = file_get_contents($url);
var_dump($content);
报错如图:
这是因为远程资源($url)是用的https协议,做了证书验证。请求这种资源必须加证书验证或者关闭ssl参数,为了方便我选择了后者。
最后代码修改如下:
$stream_opts = [ "ssl" => [ "verify_peer"=>false, "verify_peer_name"=>false, ] ]; $url = 'https://xxx/dddsd/ccd.doc'; $content = file_get_contents($url); var_dump($content);
就能获取到正常资源了。
最新文章
- [LeetCode] Evaluate Division 求除法表达式的值
- 附加属性出现Failed to assign to property的问题
- C++学习笔记31:术语翻译
- 图标集锦:10套免费的社交媒体 &; 社交网站图标
- homepage左边的导航菜单怎么做的?
- NDK的Paths and Symbols设定
- const 关键字及作用
- C#类型 分类: C# 2015-03-09 08:44 202人阅读 评论(0) 收藏
- Storm并发度和Grouping方式
- LeetCode OJ 199. Binary Tree Right Side View
- jQuery / zepto ajax 全局默认设置
- 【Socket编程】通过Socket实现TCP编程
- Flash Builder4.0运行应用程序报错
- linux安装redis操作
- 在Winform开发框架中使用DevExpress的内置图标资源
- OpenCV中的图像插值示例
- 禁止浏览器backspace键(退格键)时跳转页面(extjs,javascript)
- MATLAB学习之内存溢出的管理方法
- PAT 1059 C语言竞赛(20)(代码+思路)
- 利用Flash XMLSocket实现”服务器推”技术
热门文章
- Oracle12C用户创建、授权、登录
- Centos6.7 编译安装 MySQL教程
- vue编辑回显问题
- c/c++排坑(3) -- c/c++中的switch语句
- =、==、is、id(内容)
- Swoole 源码分析——Server模块之Worker事件循环
- pyhon中的内存优化机制
- echarts demo
- 00110_Class类
- 【[Offer收割]编程练习赛13 D】骑士游历(矩阵模板,乘法,加法,乘方)