1. ホーム
  2. php

[解決済み】警告: file_get_contents(): https:// ラッパーがサーバー構成ですべて無効になっています。

2022-01-28 09:55:50

質問

郵便番号の入ったcsvファイルをアップロードすると、緯度・経度が変換されて保存されます。郵便番号から緯度・経度への変換でエラーが発生します。私のローカルホストでは、正常に動作しています。ライブサーバにアップロードしているとき。このエラーが発生します。 Warning: file_get_contents(): https:// wrapper is disabled in the server configuration by allow_url_fopen=0 in /hermes/bosnaweb05a/b1410/ipg.rwdinfotechcom/vw/zipmapping/index.php on line 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];
}

解決方法は?

まず、以下のコードでPHPファイルを確認し、php.iniファイルでfopenを有効にしてください。

<?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