PHP Dersleri

PHP ile Gerçek Zamanlı Borsa Verileri Alma

Borsadan gelen verileri gerçek zamanlı olarak almak ve geçmiş verilere ulaşmak için Market Data API’si kullanılmaktadır. Bu api’yi kullanarak hisse senedi bilgilerini alabilir ve web sayfalarında gerçek zamanlı olarak değerleri sunabilirsiniz. Bu tarz alanlardaki verileri alabilmek için bir çok api sitesi bulunmaktadır. Fakat çoğu ücretli hizmet vermektedir. Ücretsiz olarak kısıtlamalı bir şekilde alabileceğimiz bir site tarafından borsa bilgilerini alabiliyor olacağız. Marketstack API, gerçek zamanlı, gün içi ve geçmiş borsa verilerini sağlayan en iyi Pazar Verileri API’sinden biridir.

Marketstack API’si, dünya çapındaki 72 borsadan gelen, kullanımı kolay JSON API’sini sağlar.

API Erişim Anahtarını Alma

Api anahtarını almak için ilk olarak web sitesine kayıt olmak gerekmektedir. Kayıt işlemiyle birlikte ücretsiz API anahtarı verilecektir. Bu anahtar ile borsa verilerini almış olacağız. İlk olarak marketstack sitesine kayıt oluyoruz. İster ücretsiz isterseniz de ücretli planlamalara kayıt olabilirsiniz.

Siteye kayıt olduktan sonra sizi API anahtarına yönlendirecektir. Kayıt sonrasında elde edilen API anahtarını kullanarak borsa verilerine ulaşıyor olacağız.

$queryString = http_build_query([ 
  'access_key' => 'YOUR_ACCESS_KEY', 
  'symbols' => 'AAPL' 
]);

access_key bölümüne, kayıt sonrasında elde ettiğimiz API anahtarını yazıyoruz. İkinci bölüme yani symbols alanına ise borsa verisini çekmek istediğiniz hisse adının sembol değerini yazıyoruz.

<?php
$queryString = http_build_query([ 
    'access_key' => 'e5a00c14ae7c50d9d06b1cb42d8e4e6b', 
    'symbols' => 'MSFT' 
]); 
$apiURL     = sprintf('%s?%s', 'http://api.marketstack.com/v1/eod',$queryString); 
$ch         = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $apiURL); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
$api_response = curl_exec($ch); 
curl_close($ch);
$api_result = json_decode($api_response, true); 
// Çıktı alıyoruz.
print_r($api_result);

Yukarıdaki kodlarla birlikte Api anahtarını kullanarak Microsoft şirketine ait hisse değerleri alınmaktadır. Basit bir şekilde belirlenen şirketin değerlerini alabilirsiniz.

Belirlenen tarihler arasında yada zaman göre filtreleme yapmak için $queryString dizisine parametreler girebilirsiniz.

Son 1 dakikaya ait verileri almak için interval anahtarı eklenerek 1min değeri girilebilir.

$queryString = http_build_query([ 
  'access_key' => 'YOUR_ACCESS_KEY', 
  'symbols' => 'AAPL', 
  'interval' => '1min' 
]);

Bunların dışında, belirlenen tarihler arasındaki değerleri almak için $queryString dizisine data_form ve data_to değerleri eklenerek filtreleme sağlanabilir.

$queryString = http_build_query([ 
    'access_key' => 'e5a00c14ae7c50d9d06b1cb42d8e4e6b', 
    'symbols' => 'MSFT',
    'date_from' => '2020-01-01', 
    'date_to' => '2020-02-01' 
]);

Daha fazla kullanım için api anahtarının verildiği sitenin dokümantasyonlarını inceleyebilirsiniz.

Daha Fazla Göster

İlgili Makaleler

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Kapalı