v2.5.2
Giriş yap

Integer gelen Dolar değerini Türk lirasına çevirme hakkında

ugurturkmen
405 defa görüntülendi

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

Cevap yaz
Cevaplar (4)
abdullahx
914 gün önce
$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);
ugurturkmen
914 gün önce

ellerine sağlık @abdullahx, sorunsuz bir şekilde çalışıyor. TCMB'ye uyarladım kullandım teşekkür ederim :)

ugurturkmen
914 gün önce

Kontrol ettiğim zaman 14,99 usd'ye tekabül ediyor.

abdullahx
914 gün önce

14990000, bu fiyat tam olarak kaç dolara tekabül ediyor, ona göre çevirme işlemi uygulanır