Integer gelen Dolar değerini Türk lirasına çevirme hakkında
Merhaba arkadaşlar,
Godady api'si ile bir uygulama geliştiriyorum. Fakat Godady apisi fiyatı USD olarak ve düz rakam olarak gönderiyor.
Benimde bu düz gelen integer değerini kullanabilmem için formatlı bir şekilde dolara ve dolardan da Türk lirasına çevirmem gerekiyor.
Daha önceden böyle sorunla karşılaşan oldu mu ?
Godady response:
{
"available": true,
"currency": "USD",
"definitive": false,
"domain": "domainadi.com",
"period": 1,
"price": 14990000
}
Bana gelen 14990000 bu değeri formatlı USD değerine çevirmem gerekiyor.
Teşekkürler
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (4)
$kur = json_decode(file_get_contents('https://api.genelpara.com/embed/doviz.json'), true);
$goDadyResponse = '{
"available": true,
"currency": "USD",
"definitive": false,
"domain": "domainadi.com",
"period": 1,
"price": 14990000
}';
$data = json_decode($goDadyResponse, true);
$price = (double)substr_replace($data['price'] / 10000, ".", -2, 0);
$tl = $kur[$data['currency']]['satis'] * $price;
$data['currency'] = "TRY";
$data['price'] = number_format($tl, 2);
echo json_encode($data);
ellerine sağlık @abdullahx, sorunsuz bir şekilde çalışıyor. TCMB'ye uyarladım kullandım teşekkür ederim :)