当我上传带有邮政编码的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]; }
首先,使用以下代码检查您的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