一尘不染

警告:file_get_contents():服务器配置中禁用了https://包装器

php

当我上传带有邮政编码的csv文件时,它将转换并保存纬度和经度。将邮政编码转换为lat,lng时发生的错误。在我的本地主机工作正常。在实时服务器中上传时。我收到此错误
警告:file_get_contents():https://包装器在服务器配置中由/hermes/bosnaweb05a/b1410/ipg.rwdinfotechcom/vw/zipmapping/index.php在第29行上的allow_url_fopen
= 0禁用
。我也检查了我的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];

}

阅读 610

收藏
2020-05-29

共1个答案

一尘不染

首先,使用以下代码检查您的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
2020-05-29