5

我收到警告消息:file_get_contents failed to open stream permission denied

我在 php.ini 文件中将 all_url_open 设置为 on。

我的 php 文件在我的 apache 服务器中,它试图从同一台机器上的 tomcat 服务器访问一个 url(返回 JSON)。

php 文件中的代码如下所示:

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

  $results = file_get_contents($srcURL);

我也尝试过 curl ,它什么也不返回,也没有命中 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;
    }

为什么权限被拒绝?

4

1 回答 1

3
  • 确保它是真的allow_url_fopen而不是all_url_open你写的
  • 通过运行仔细检查phpinfo()。确保它将选项列为已启用。如果它没有重新启动您的网络服务器
  • lo要调试您的 curl 问题,请运行 Wireshark 并在界面上观看
于 2012-05-25T20:28:48.260 回答