Предупреждение: file_get_contents(): https://оболочка отключена в конфигурации сервера всеми

Когда я загружаю файл csv с zipcode, он преобразует и сохраняет широту и логичность. Ошибка, возникающая при преобразовании zipcode в lat, lng. В моем локальном хосте это работает отлично. Когда я загружаюсь на сервер. Я получаю эту ошибку. Предупреждение: file_get_contents(): https://оболочка отключена в конфигурации сервера allow_url_fopen = 0 в /hermes/bosnaweb05a/b1410/ipg.rwdinfotechcom/vw/zipmapping/index.php в строке 29. Я также проверил ключ google api. Я не могу добавить файл php.ini. Если я загружу файл php.ini, это приведет к ошибке внутреннего сервера.

Here my code
function getLnt($zip){
$url = "https://maps.googleapis.com/maps/api/geocode/json?key=AIzaSyDEGgYDar8y3Bx-1FpY3hq6ON4LufoRK60&address=
".urlencode($zip)."&sensor=false";

$result_string = file_get_contents($url);
$result = json_decode($result_string, true);

$result1[]=$result['results'][0];
$result2[]=$result1[0]['geometry'];
$result3[]=$result2[0]['location'];
return $result3[0];
}

Ответы

Ответ 1

Сначала проверьте ваш PHP файл с этим кодом, а затем включите fopen в вашем файле php.ini.

<?php 
if( ini_get('allow_url_fopen') ) {
    die('allow_url_fopen is enabled. file_get_contents should work well');
} else {
    die('allow_url_fopen is disabled. file_get_contents would not work');
}

?>

Отредактируйте файл php.ini и включите, используя приведенный ниже код

allow_url_fopen = 1 //0 for Off and 1 for On Flag
allow_url_include = 1 //0 for Off and 1 for On Flag

Ответ 2

  1. Войдите в свою Cpanel
  2. В разделе "Программное обеспечение" нажмите на демонстрационную версию MultiPHP INI Editor.
  3. Нажмите на режим редактора и выберите домен демо
  4. Вставьте allow_url_fopen = 1 и сохраните

Ответ 3

У меня была такая же проблема, и я гуглю эту тему.
Я не мог обновить его с Joomla Direct 3.9.1 до 3.9.2 даже при загрузке вручную.
Причина была в том, что перед этим обновлением оно заставило меня обновить версию php до 7.2, поэтому я сделал это из cpanel, теперь решить следующее обновление будет так:

  1. Войдите в cpanel
  2. Найти "MultiPHP INI Editor" в программном обеспечении
  3. Выберите свой домен и выберите изменить
  4. Задавать:
    "max_execution_time" до 90 (это было в моем 30)
    "memory_limit" до 256M (это был новый php, включающий только 32M!)
    "post_max_size" до 100M
    "upload_max_filesize" до 100M

... потому что каждая новая версия php установлена по умолчанию.

Наслаждаться ;)

Ответ 4

Попробуйте добавить код ниже в свой PHP файл:

<?php
    ini_set("allow_url_fopen", 1);

Возможно, проблема заключается в том, что на сервере настройка PHP для allow_url_fopen может быть настроена по-разному: например, 0. Вы также можете сделать то же самое в своем файле php.ini, если у вас есть к нему доступ.

Надеюсь это поможет....