我有一個 API,我使用該 API 來獲取匯率。
$client = new \GuzzleHttp\Client();
$res = $client->request('GET', 'https://v6.exchangerate-api.com/v6/3307b104e7b3be179b55050e/latest/USD');
$currency = $res->getBody();
我只想conversion_rates從 JSON 中獲取資料而忽略其余部分。
我使用 Laravel。
uj5u.com熱心網友回復:
可能有用
$client = new \GuzzleHttp\Client();
$res = $client->request('GET', 'https://v6.exchangerate-api.com/v6/3307b104e7b3be179b55050e/latest/USD');
$data = $res->getBody()->getContents();
$dataArray = json_decode($data, true);
$rates = $dataArray['conversion_rates'] ?? [];
uj5u.com熱心網友回復:
你需要 $res->json()['conversion_rates']
從修補程式呼叫它(只是為了測驗):
Http::withOptions(['verify' => false])
->get('https://v6.exchangerate-api.com/v6/3307b104e7b3be179b55050e/latest/USD')
->json()['conversion_rates'];
它回饋
=> [
"USD" => 1,
"AED" => 3.6725,
"AFN" => 104.838,
"ALL" => 106.8525,
"AMD" => 482.8513,
...
]
最終解決方案,基于您的編輯:
$response = Http::withOptions(['verify' => false])
->get('https://v6.exchangerate-api.com/v6/3307b104e7b3be179b55050e/latest/USD');
$conversion_rates = $response->json()['conversion_rates'];
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/404883.html
標籤:
