API’ler, web uygulamalarının dış servislerden veri almasını ve göndermesini sağlar. PHP kullanarak API verilerini nasıl alacağınızı ve işleyeceğinizi kısaca anlatıyorum.
1. cURL ile API’den Veri Çekme
cURL, PHP ile API çağrıları yapmak için kullanılan güçlü bir araçtır. Örneğin, bir API’den JSON formatında veri almak için aşağıdaki kodu kullanabiliriz:
$url = "https://jsonplaceholder.typicode.com/posts/1";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
$data = json_decode($response, true);
print_r($data);
2. file_get_contents() ile API Çağrısı Yapmak
Eğer cURL kullanmak istemiyorsanız, file_get_contents()
fonksiyonu ile de veri çekebilirsiniz:
$url = "https://jsonplaceholder.typicode.com/posts/1";
$response = file_get_contents($url);
$data = json_decode($response, true);
print_r($data);
3. PHP ile API’ye Veri Gönderme (POST İsteği)
Bir API’ye veri göndermek için cURL
kullanabilirsiniz:
$url = "https://jsonplaceholder.typicode.com/posts";
$data = ["title" => "PHP API Kullanımı", "body" => "Bu bir test mesajıdır", "userId" => 1];
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
$response = curl_exec($ch);
curl_close($ch);
print_r(json_decode($response, true));
4. API Güvenliği İçin Öneriler
- API Anahtarları Kullanımı: Özel API çağrılarında API anahtarları gereklidir.
- Rate Limiting: API çağrılarını sınırlandırarak kötüye kullanımı önleyin.
- HTTPS Kullanımı: Güvenli veri alışverişi için HTTPS kullanın.