标签:数据 导致 ali 服务器 测试 get div name 下载到本地
最近调整了文件上传后的资源路径,导致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);
就能获取到正常资源了。
php file_get_contents遇到https的处理办法
标签:数据 导致 ali 服务器 测试 get div name 下载到本地
原文地址:https://www.cnblogs.com/freephp/p/11027412.html