PHP的file_get_contents返回null时于allow_url_fopen是(php

2019-06-24 00:29发布

我得到的警告消息:的file_get_contents未能打开否认流权限

我已经在php.ini文件中设置all_url_open上。

我的PHP文件在我的Apache服务器,它是试图访问一个网址(即返回JSON)从Tomcat服务器在同一台机器上。

在PHP文件的代码如下所示:

  $srcURL = 'http://samemachine:8080/returnjson/';

  $results = file_get_contents($srcURL);

我也曾尝试卷曲,并没有返回,不打Tomcat服务器之一:

    function curl($url){
        $ch = curl_init();

        curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept-Language: en-us'));
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
        $data = curl_exec($ch);

        curl_close($ch);
        return $data;
    }

为什么权限被拒绝?

Answer 1:

  • 确保它确实allow_url_fopen ,而不是all_url_open为你写
  • 通过运行仔细检查这phpinfo() 。 确保它列出的选项为启用。 如果不重新启动您的Web服务器
  • 要调试卷曲问题,运行Wireshark的,看的lo接口


文章来源: php file_get_contents returns null when allow_url_fopen is on