2017-12-20 1 views
0

google places APIを呼び出してJSONデータを返すメソッドを呼び出しています。私はjsonデータを繰り返し処理する必要があります。 URLを呼び出すためにCURL要求を使用する必要がありますか、またはリダイレクトを使用しても問題ありませんか?googleマップを反復するlaravelのJSONデータ

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

私はDD($ toSend)を見ることができますか? –

+0

$データが配列を返さない –

+0

@EtibarRustemzade私は郵便配達員を使ってAPIとして開発しています。私はちょうどブラウザでそれを正常に行う場合、それは正常に動作します。 –

答えて

1

リダイレクトは使用しないでください。 HTTPを使用してブラウザをリダイレクトしようとしています。Guzzleなどのライブラリを使用して、サーバーからGoogleに安らかなGETリクエストを送信します。


$client = new GuzzleHttp\Client(); 

$res = $client->get('put your url here'); 

if($res->getStatusCode() == 200){ 

    $toSend = $res->getBody(); 


} 

関連する問題