جزء المقارنة
Tue Jan 02 2024 00:37:16 GMT+0000 (Coordinated Universal Time)
Saved by @mebean
function getGoldPrices($apiKey, $symbol, $curr, $date = "") { $myHeaders = array( 'x-access-token: ' . $apiKey, 'Content-Type: application/json' ); $curl = curl_init(); $url = "https://www.goldapi.io/api/{$symbol}/{$curr}{$date}"; curl_setopt_array($curl, array( CURLOPT_URL => $url, CURLOPT_RETURNTRANSFER => true, CURLOPT_FOLLOWLOCATION => true, CURLOPT_HTTPHEADER => $myHeaders )); $response = curl_exec($curl); $error = curl_error($curl); curl_close($curl); if ($error) { // handle the error echo 'Error: ' . $error; return null; } else { $data = json_decode($response, true); if ($data !== null) { // Create an associative array to store the gold prices $goldPrices = array( 'price_gram_24k' => $data['price_gram_24k'], 'price_gram_22k' => $data['price_gram_22k'], 'price_gram_21k' => $data['price_gram_21k'], 'price_gram_20k' => $data['price_gram_20k'], 'price_gram_18k' => $data['price_gram_18k'], 'price_gram_16k' => $data['price_gram_16k'], 'price_gram_14k' => $data['price_gram_14k'], 'price_gram_10k' => $data['price_gram_10k'], ); // Add the timestamp to the array $goldPrices['timestamp'] = $data['timestamp']; return $goldPrices; } return null; } } function getLastButOneRecord($apiKey, $symbol, $curr, $date = "") { $myHeaders = array( 'x-access-token: ' . $apiKey, 'Content-Type: application/json' ); $curl = curl_init(); $url = "https://www.goldapi.io/api/{$symbol}/{$curr}{$date}"; curl_setopt_array($curl, array( CURLOPT_URL => $url, CURLOPT_RETURNTRANSFER => true, CURLOPT_FOLLOWLOCATION => true, CURLOPT_HTTPHEADER => $myHeaders )); $response = curl_exec($curl); $error = curl_error($curl); curl_close($curl); if ($error) { echo 'Error: ' . $error; return null; } else { $data = json_decode($response, true); if ($data !== null) { $goldPrices = array( 'price_gram_24k' => $data['price_gram_24k'], 'price_gram_22k' => $data['price_gram_22k'], 'price_gram_21k' => $data['price_gram_21k'], 'price_gram_20k' => $data['price_gram_20k'], 'price_gram_18k' => $data['price_gram_18k'], 'price_gram_16k' => $data['price_gram_16k'], 'price_gram_14k' => $data['price_gram_14k'], 'price_gram_10k' => $data['price_gram_10k'], ); $goldPrices['timestamp'] = $data['timestamp']; $keys = array_keys($goldPrices); $secondToLastKey = $keys[count($keys) - 2]; $secondToLastValue = $goldPrices[$secondToLastKey]; return $secondToLastValue; } return null; } }
Comments