PHP cURL ile JSON Data Göndermek

PHP

PHP'de cURL kütüphanesi, dış kaynaklara HTTP istekleri göndermek ve almak için kullanılan güçlü bir araçtır. JSON verileriyle çalışırken, PHP'de cURL kullanarak JSON verisi göndermek oldukça yaygın bir ihtiyaçtır. Bu makalede, PHP'de cURL kullanarak JSON veri göndermeyi öğreneceğiz.

cURL ile JSON Veri Gönderme

  $data = array(
    'username' => "demo",
    'password' => "123456"
  );
 
  $json = json_encode($data);
  $url = 'https://eminylmz.dev/';
  $ch = curl_init($url);
 
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
  curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
  curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Content-Type: application/json',
    'Content-Length: ' . strlen($json)
  ));
 
  $response = curl_exec($ch);
  if(curl_errno($ch)) {
    echo 'Error: ' . curl_error($ch);
  } else {
    echo $response;
  }
  curl_close($ch);

Bu kod parçası, belirtilen URL'ye JSON verisini gönderir.

  • json_encode(): PHP'de bir diziyi veya nesneyi JSON formatına dönüştürmek için kullanılır.
  • curl_setopt(): cURL ayarlarını yapılandırmak için kullanılır. Bu örnekte, URL belirlenir, POST isteği yapılır, JSON verisi gönderilir ve HTTP başlık bilgileri ayarlanır.
  • curl_exec(): cURL isteğini gerçekleştirir ve yanıtı alır.
  • curl_close(): cURL oturumunu kapatır.

Bu örnek, basit bir JSON verisini bir API'ye göndermek için kullanılabilir. Ancak, gerçek uygulamalarda hata işleme ve güvenlik kontrolleri gibi konulara da dikkat edilmelidir. 

PHP Json POST edilen verileri almak adlı makalemiz'de dikkatinizi çekebilir.

Bu şekilde, PHP'de cURL ile JSON veri gönderme konusunu adım adım anlattık. Okuyuculara, bu yöntemi API'larla veri alışverişi yaparken kullanabileceklerini vurgulayarak makaleyi bitirebiliriz.


Yorumlar (0)

    Bu yazıya henüz bir yorum yapılmamış! İlk yorum yapan sen ol!