12345678910111213141516171819202122232425262728293031323334353637 |
- <?php
- namespace App\Http\Controllers;
- use GuzzleHttp\Client;
- use Illuminate\Http\Request;
- class AddressController extends Controller{
- public function DealAddress(Request $request){
- $client = new Client();
- $url = 'https://restapi.amap.com/v3/place/text?parameters';
- $array = [
- 'query' => [
- 'keywords' => $request->details,
- 'output' => 'json',
- // 'datatype' => 'all',
- 'extensions' => 'all',
- 'page' => '1',
- 'offset' => '20',
- 'city' => $request->city,
- 'key' => '4e0ce153265426f2d2ceef069e5eb552',
- ]
- ];
- $response = $client->request('GET', $url, $array);
- $ad = json_decode($response->getBody()->getContents());
- $data=[];
- if ($ad->pois){
- $data['province']=$ad->pois[0]->pname;
- $data['city']=$ad->pois[0]->cityname;
- $data['area']=$ad->pois[0]->adname;
- }
- return $this->success($data);
- }
- }
|