Site icon Netopsiyon Online

PHP ile Basit API Kullanımı

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

  1. API Anahtarları Kullanımı: Özel API çağrılarında API anahtarları gereklidir.
  2. Rate Limiting: API çağrılarını sınırlandırarak kötüye kullanımı önleyin.
  3. HTTPS Kullanımı: Güvenli veri alışverişi için HTTPS kullanın.
Exit mobile version