为什么不返回JSON?

时间:2019-03-24 19:07:22

标签: php mysql arrays codeigniter-3

我正在尝试从Google Maps API获取纬度和经度,我也在使用我一直在开发的PHP RESTful API,但是我无法获取/打印带有值的数组,我在做什么?正确吗?

我已经使用邮递员应用程序进行了尝试,以查看是否有东西,但是它的状态为200,但没有显示任何内容。这是我拨打电话的方式:

https://skeleton-app-itson.000webhostapp.com/rest/index.php/Prueba/latLong/Mexico

这是问题

function latLong_get($address){
        if(!empty($address)){
            //Formatted address
            $formattedAddr = str_replace(' ','+',$address);
            //Send request and receive json data by address
            $geocodeFromAddr = file_get_contents('http://maps.googleapis.com/maps/api/geocode/json?address='.$formattedAddr.'&sensor=false&key=IALREADYHAVETHEKEY'); 
            $output = json_decode($geocodeFromAddr);
            //Get latitude and longitute from json data
            $data['latitude']  = $output->results[0]->geometry->location->lat; 
            $data['longitude'] = $output->results[0]->geometry->location->lng;
            //Return latitude and longitude of the given address
            if(!empty($data)){

                 echo $data;

            }else{
                return false;
            }
        }else{
            return false;   
        }
    }

我希望有一个包含值的数组,但是我一直在空白屏幕

1 个答案:

答案 0 :(得分:0)

您尝试打印数组-这是错误的。例如,您可以尝试

if(!empty($data)){
    echo json_encode($data);
}