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()。オプションが有効になっていることを確認してください。Web サーバーが再起動しない場合
  • curl の問題をデバッグするには、Wireshark を実行してloインターフェイスを監視します
于 2012-05-25T20:28:48.260 に答える