EVDS, güvenlik önlemlerini güçlendirmek amacıyla HTTP API kullanımında önemli bir değişikliğe gitti. Bu değişiklikle birlikte, API’ye yapılan isteklerde daha önce URL parametresi olarak gönderilen KEY değişkeni artık HTTP HEADER olarak iletilmelidir.
PHP ile Yeni Yapılandırma
Bu yeni duruma uyum sağlamak için PHP kodlarımızda aşağıdaki gibi bir güncelleme yapmamız gerekmektedir:
<?php
// EVDS API URL'si
$url = "https://evds2.tcmb.gov.tr/service/evds/series=TP.FE.OKTG01&startDate=31-12-2023&endDate=31-12-2024&type=xml&aggregationTypes=avg&frequency=1";
// HTTP Header'ı (KEY'inizi buraya girin)
$headers = array(
'key: XXXXXXXXXX'
);
// CURL ile istek gönderme
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Hata: ' . curl_error($ch);
} else {
// XML yanıtı işleme
$xml = simplexml_load_string($response);
// SimpleXML ile alınan değerleri kullanarak işlemlerinize devam edebilirsiniz.
}
curl_close($ch);
?>Kod Açıklaması:
- URL: EVDS API’ye yapılacak isteğin tam adresi.
- Headers: HTTP Header’ları belirtilir. Burada sadece ‘key’ anahtarına ait değer gönderilmektedir.
- CURL: PHP’de HTTP istekleri göndermek için kullanılan CURL kütüphanesi ile istek yapılır.
- Response: Gelen cevap XML formatında olduğu için SimpleXML ile parse edilir ve istenilen işlemler yapılır.
Bu güncelleme ile EVDS API’ye yapılan isteklerin güvenliği artırılmış olup, API’yi kullanan tüm geliştiricilerin bu değişikliğe uyum sağlaması gerekmektedir.





