gpt4 book ai didi

php - 如何使用 GuzzleHttp 重写此代码

转载 作者:行者123 更新时间:2023-12-05 05:39:41 25 4
gpt4 key购买 nike

我想在 Laravel 5.8 中使用 Http facade,但我注意到这个版本的 Laravel 中不包含 Http facade,所以我安装了 GuzzleHttp。

但现在我不知道如何用这个包重写这段代码:

public function getAddress(Request $request)
{
$response=Http::timeout(15)->withHeaders([

'Api-Key' => 'api-key',
])->get('https://api.sitename.org/v4/reverse',[
"lat"=>$request->input('latitude'),
"lng"=>$request->input('longitude')
]);
$address=$response->json()['formatted_address'];
return view('address.index',compact('address'));
}

那么我怎样才能使用 GuzzleHttp 正确地重写这段代码以使用 Http 呢?

最佳答案

由于 guzzle 遵循 psr-7(我认为),因此没有内置方法来解码其他内容或我猜对你来说显而易见的响应

try {
$client = new \GuzzleHttp\Client();
$response = $client->get('https://api.sitename.org/v4/reverse', [
RequestOptions::HEADERS => [
'Api-Key' => 'api-key',
],
RequestOptions::QUERY => [
"lat" => $request->input('latitude'),
"lng" => $request->input('longitude')
],
]);

$response = json_decode($response->getBody()->getContents(), true, 512, JSON_THROW_ON_ERROR);

dd($response);
} catch (ClientException $e) {
// Handle error here
}

关于php - 如何使用 GuzzleHttp 重写此代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72626354/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com