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.
$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)