AddressController.php 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. namespace App\Http\Controllers;
  3. use GuzzleHttp\Client;
  4. use Illuminate\Http\Request;
  5. class AddressController extends Controller{
  6. public function DealAddress(Request $request){
  7. $client = new Client();
  8. $url = 'https://restapi.amap.com/v3/place/text?parameters';
  9. $array = [
  10. 'query' => [
  11. 'keywords' => $request->details,
  12. 'output' => 'json',
  13. // 'datatype' => 'all',
  14. 'extensions' => 'all',
  15. 'page' => '1',
  16. 'offset' => '20',
  17. 'city' => $request->city,
  18. 'key' => '4e0ce153265426f2d2ceef069e5eb552',
  19. ]
  20. ];
  21. $response = $client->request('GET', $url, $array);
  22. $ad = json_decode($response->getBody()->getContents());
  23. $data=[];
  24. if ($ad->pois){
  25. $data['province']=$ad->pois[0]->pname;
  26. $data['city']=$ad->pois[0]->cityname;
  27. $data['area']=$ad->pois[0]->adname;
  28. }
  29. return $this->success($data);
  30. }
  31. }