- 24 Kasım 2025
- 928
- 49
Hava durumu ve döviz kuru bilgilerini anlık olarak takip edebilmek, günümüz dijital çağında oldukça önem kazanmıştır. Bu makalede, PHP kullanarak nasıl basit bir hava durumu ve döviz kuru botu yapabileceğimizi inceleyeceğiz. PHP, sunucu tarafında çalışan bir dil olduğu için, verileri dinamik bir şekilde işleyebiliriz. API kullanarak dış kaynaklardan veri çekmek, bu tür uygulamalar için en pratik yaklaşımdır. OpenWeatherMap gibi hava durumu API’leri ve exchangeratesapi.io gibi döviz kuru API’leri, ihtiyaç duyduğumuz verileri sağlamak için ideal örneklerdir.
Bir PHP projesi oluşturmak için öncelikle bir dosya yapısına ihtiyacımız var. Ana dizinimizde `index.php` adında bir dosya oluşturalım. Bu dosya, botumuzun kullanıcı arayüzü ve iş mantığını barındıracak. Eğer bir API'den veri çekeceksek, öncelikle ilgili API’nin ana sayfasından bir API anahtarı edinmemiz gerekiyor. Hava durumu API'sinden veri çekmek için, örneğin, şu URL yapısını kullanabileceğiz: `
`. Burada, `Şehir` kısmına istediğimiz şehir adını, `API_KEY` kısmına ise aldığımız anahtarı yerleştireceğiz.
Veri çekme işlemi için PHP’nin cURL kütüphanesini kullanabiliriz. cURL, URL üzerinden veri almak ve göndermek için oldukça etkili bir araçtır. `curl_init()` fonksiyonu ile bir cURL oturumu başlatıyoruz. Ardından, `curl_setopt()` ile gerekli ayarları yapmamız gerekiyor. Bu ayarlar arasında veri çekilecek URL, dönüş tipini belirlemek gibi seçenekler bulunuyor. Örneğin, cURL oturumunu başlattıktan sonra şu şekilde bir yapı kurabiliriz:
```php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "
");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
```
Bu kod parçası, İstanbul’un hava durumunu çekecek ve sonucu `$response` değişkenine atayacaktır. Alınan yanıt genellikle JSON formatında olacağı için, PHP’nin `json_decode()` fonksiyonu ile veriyi bir diziye dönüştürmemiz gerekecek. Böylelikle, hava durumu bilgilerini kolayca işleyebiliriz. Örneğin, sıcaklık ve hava durumu gibi bilgilere erişmek için şu şekilde bir örnek verebiliriz:
```php
$data = json_decode($response, true);
$sicaklik = $data['main']['temp'];
$durum = $data['weather'][0]['description'];
```
Döviz kuru verilerini çekmek için benzer bir yöntem izliyoruz. Örneğin, exchangeratesapi.io kullanarak döviz kuru verilerini çekmek için yine cURL kullanabiliriz. Bu API, belirli bir para biriminden diğerine olan dönüşüm oranlarını sunar. URL yapısı genellikle şu şekilde olacak: `
`. Burada, `base` parametresi temel para birimini, `symbols` parametresi ise almak istediğimiz diğer para birimlerini belirtiyor. Tekrar cURL ile veri çekip, döviz kuru bilgilerini alabiliriz.
Birleştirdiğimizde, hem hava durumu hem de döviz kuru bilgilerini kullanıcılara sunan bir bot oluşturmuş olacağız. Kullanıcı arayüzünü oluştururken, basit bir HTML formu ile şehir ismi ve para birimi seçimi yapmalarına olanak tanıyabiliriz. Gönderilen verilerle birlikte, yukarıda bahsettiğimiz cURL işlemlerini gerçekleştirebiliriz. Sonuçları ekrana bastırmak için `echo` komutunu kullanarak kullanıcıya bilgi verebiliriz. Yani, kullanıcıdan alınan şehir ismine ait hava durumu bilgilerini ve seçilen para birimlerinin döviz kurlarını aynı ekranda gösterme şansına sahip olacağız.
Bu basit uygulama, PHP ile veri çekme ve işleme mantığını anlamak için harika bir başlangıç noktası.
Bir PHP projesi oluşturmak için öncelikle bir dosya yapısına ihtiyacımız var. Ana dizinimizde `index.php` adında bir dosya oluşturalım. Bu dosya, botumuzun kullanıcı arayüzü ve iş mantığını barındıracak. Eğer bir API'den veri çekeceksek, öncelikle ilgili API’nin ana sayfasından bir API anahtarı edinmemiz gerekiyor. Hava durumu API'sinden veri çekmek için, örneğin, şu URL yapısını kullanabileceğiz: `
Bu bağlantı ziyaretçiler için gizlenmiştir. Görmek için lütfen giriş yapın veya üye olun.
Veri çekme işlemi için PHP’nin cURL kütüphanesini kullanabiliriz. cURL, URL üzerinden veri almak ve göndermek için oldukça etkili bir araçtır. `curl_init()` fonksiyonu ile bir cURL oturumu başlatıyoruz. Ardından, `curl_setopt()` ile gerekli ayarları yapmamız gerekiyor. Bu ayarlar arasında veri çekilecek URL, dönüş tipini belirlemek gibi seçenekler bulunuyor. Örneğin, cURL oturumunu başlattıktan sonra şu şekilde bir yapı kurabiliriz:
```php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "
Bu bağlantı ziyaretçiler için gizlenmiştir. Görmek için lütfen giriş yapın veya üye olun.
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
```
Bu kod parçası, İstanbul’un hava durumunu çekecek ve sonucu `$response` değişkenine atayacaktır. Alınan yanıt genellikle JSON formatında olacağı için, PHP’nin `json_decode()` fonksiyonu ile veriyi bir diziye dönüştürmemiz gerekecek. Böylelikle, hava durumu bilgilerini kolayca işleyebiliriz. Örneğin, sıcaklık ve hava durumu gibi bilgilere erişmek için şu şekilde bir örnek verebiliriz:
```php
$data = json_decode($response, true);
$sicaklik = $data['main']['temp'];
$durum = $data['weather'][0]['description'];
```
Döviz kuru verilerini çekmek için benzer bir yöntem izliyoruz. Örneğin, exchangeratesapi.io kullanarak döviz kuru verilerini çekmek için yine cURL kullanabiliriz. Bu API, belirli bir para biriminden diğerine olan dönüşüm oranlarını sunar. URL yapısı genellikle şu şekilde olacak: `
Bu bağlantı ziyaretçiler için gizlenmiştir. Görmek için lütfen giriş yapın veya üye olun.
Birleştirdiğimizde, hem hava durumu hem de döviz kuru bilgilerini kullanıcılara sunan bir bot oluşturmuş olacağız. Kullanıcı arayüzünü oluştururken, basit bir HTML formu ile şehir ismi ve para birimi seçimi yapmalarına olanak tanıyabiliriz. Gönderilen verilerle birlikte, yukarıda bahsettiğimiz cURL işlemlerini gerçekleştirebiliriz. Sonuçları ekrana bastırmak için `echo` komutunu kullanarak kullanıcıya bilgi verebiliriz. Yani, kullanıcıdan alınan şehir ismine ait hava durumu bilgilerini ve seçilen para birimlerinin döviz kurlarını aynı ekranda gösterme şansına sahip olacağız.
Bu basit uygulama, PHP ile veri çekme ve işleme mantığını anlamak için harika bir başlangıç noktası.
