Я получаю предупреждающее сообщение: file_get_contents не удалось открыть разрешение на поток
Я установил all_url_open для включения в файл php.ini.
Мой php-файл находится на моем сервере apache и пытается получить доступ к URL-адресу (который возвращает 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; }
Почему разрешение запрещено?
allow_url_fopen
а не all_url_open
как вы писали phpinfo()
. Убедитесь, что этот параметр включен как включен. Если он не перезапускает ваш веб-сервер lo