开发者社区 问答 正文

php 中 file_get_contents 无法使用的困境??报错

OpenSSL support enabled
OpenSSL Library Version OpenSSL 1.0.1e-fips 11 Feb 2013
OpenSSL Header Version OpenSSL 1.0.1e-fips 11 Feb 2013


这几个都开启了,还是无法用。

tp 报错  file_get_contents(): https:// wrapper is disabled in the server configuration by allow_url_fopen=0 

展开
收起
爱吃鱼的程序员 2020-06-09 14:51:02 569 分享 版权
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    你查看下php.ini文件中的allow_url_fopen的值设置的是on还是off(或者在代码中ini_get('allow_url_open')检测),看报错信息该值为off。
    这个和ssl开启有啥关系?

    用requests 

    <atarget="_blank"rel="nofollow">https://github.com/rmccue/Requests

    <preclass="brush:php;toolbar:true;auto-links:false;"><atarget="_blank"rel="nofollow">$headers=array('Accept'=>'application/json');$options=array('auth'=>array('user','pass'));$request=Requests::get('https://api.github.com/gists',$headers,$options);var_dump($request->status_code);//int(200)var_dump($request->body);<atarget="_blank"rel="nofollow">



    feopen也开了

    这个需要配置ssl证书,php.ini

    [openssl]

    openssl.cafile=your_path/cacert.pem

    <divclass='ref'>

    引用来自“GaryPKU”的评论

    你查看下php.ini文件中的allow_url_fopen的值设置的是on还是off(或者在代码中ini_get('allow_url_open')检测),看报错信息该值为off。

    2020-06-09 14:51:21
    赞同 展开评论