我正在调用一个方法来调用google places api并返回JSON数据。我需要迭代json数据。我是否必须使用CURL请求来调用网址或使用重定向是否合适?
public function getPlaces(Request $request) {
$latitude = $request->latitude;
$longitude = $request->longitude;
$radius = $request->radius;
$service_type = $request->service_type;
$api_key = env("API_KEY");
$toSend = Redirect::to("https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=$latitude,$longitude&radius=$radius&type=$service_type&key=$api_key");
$arr = [];
$data = [];
$data = json_decode($toSend);
foreach( $data as $v ) {
//perform operation
}
return something;
}
答案 0 :(得分:1)
不要使用重定向。那是尝试使用HTTP 301重定向浏览器
使用Guzzle这样的库,从服务器向Google发出一个安静的GET请求。
$client = new GuzzleHttp\Client();
$res = $client->get('put your url here');
if($res->getStatusCode() == 200){
$toSend = $res->getBody();
}