سحب بيانات من api
Sat Dec 23 2023 15:40:38 GMT+0000 (Coordinated Universal Time)
Saved by @mebean
function getGoldPrice($apiKey,$symbol) {
$curr = "USD";
$date = "";
$url = "https://www.goldapi.io/api/{$symbol}/{$curr}{$date}";
$myHeaders = array(
'x-access-token: ' . $apiKey,
'Content-Type: application/json'
);
$curl = curl_init();
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) {
return 'Error: ' . $error;
} else {
$data = json_decode($response, true);
// Check if the response contains a 'price' key
if (isset($data['price'])) {
return $data['price'];
}
}
}
function fetchDataAndInsertIntoDatabase($pdo)
{
$apiKey = "goldapi-xxd2ktl4miz8nf-io";
$symbol = "XAU";
$curr = "SAR";
$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;
} else {
$data = json_decode($response, true);
if ($data !== null) {
$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'];
$timestamp = $data['timestamp'];
$goldPrice = getGoldPrice($apiKey,$symbol);
try {
$stmt = $pdo->prepare("INSERT INTO gold (price_gram_24k, price_gram_22k, price_gram_21k, price_gram_20k, price_gram_18k, price_gram_16k, price_gram_14k, price_gram_10k, timestamp,price) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?,?)");
$stmt->execute([$price_gram_24k,$price_gram_22k, $price_gram_21k, $price_gram_20k, $price_gram_18k, $price_gram_16k,$price_gram_14k,$price_gram_10k, $timestamp,$goldPrice]);
// echo 'Data inserted successfully!';
} catch (PDOException $e) {
// echo 'Error: ' . $e->getMessage();
} finally {
$pdo = null;
}
} else {
// echo 'Error decoding JSON';
}
}
}
موقع بهار جولد



Comments