cURL İle POST İsteği Gönderme

Herkese merhaba, PHP yazılarımıza kaldığımız yerden devam ediyoruz. Bu yazımızda cURL ile POST isteği göndermeyi anlatacağım. Hadi başlayalım !
Table of Contents
CURL Post İsteği Atma İşlemi Nasıl Yapılır?
CURL kütüphanesi PHP dilinde http protokolü ile veri alışverişi yapmak için kullanılır. CURL ile veri göndermek için, CURLOPT_POST seçeneğinin true değerine atanması gerekmektedir. Verilerin gönderileceği adres, CURLOPT_URL seçeneği ile belirtilir. CURLOPT_POSTFIELDS seçeneği ile gönderilecek veriler POST isteğine eklenebilir.
İşlem Adımları
CURL ile post isteği atma işlemi aşağıdaki adımlarla gerçekleştirilir:
- CURL oturumu başlatılır.
- Veriler CURLOPT_POSTFIELDS seçeneği kullanılarak post isteği için hazırlanır.
- CURLOPT_POST seçeneği true olarak ayarlanır.
- CURLOPT_URL seçeneği ile post isteği yapılacak adres belirtilir.
- CURL oturumu işletilir.
- CURL oturumu sonlandırılır.
Kod Örnekleri
Aşağıda, CURL ile post isteği atma işleminin kod örnekleri verilmiştir:
Örnek 1
$url = 'https://example.com/post.php';
$data = array('name' => 'John', 'age' => '30');
$options = array(
CURLOPT_URL => $url,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => http_build_query($data)
);
$ch = curl_init();
curl_setopt_array($ch, $options);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
Bu örnekte, $url değişkenine post işlemi yapılacak adres atanmıştır. $data değişkenine gönderilecek veriler tanımlanmıştır. $options değişkeninde CURLOPT_URL, CURLOPT_POST ve CURLOPT_POSTFIELDS seçenekleri ayarlanmıştır. CURL oturumu curl_init() fonksiyonu ile başlatılmış ve curl_setopt_array() fonksiyonu ile seçenekler atanmıştır. CURL oturumu curl_exec() fonksiyonu ile işletilmiş ve curl_close() fonksiyonu ile sonlandırılmıştır.
Örnek 2
$url = 'https://example.com/post.php';
$data = array('name' => 'John', 'age' => '30');
$options = array(
CURLOPT_URL => $url,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => http_build_query($data)
);
$ch = curl_init();
curl_setopt_array($ch, $options);
$response = curl_exec($ch);
if(curl_errno($ch)){
echo 'Curl error: ' . curl_error($ch);
}
curl_close($ch);
echo $response;
Bu örnekte, önceki örnekle aynı olan kodların üzerine bir hata durumunda kullanıcılara bildirim gönderilmesi için curl_errno() ve curl_error() fonksiyonları kullanılmıştır. Bu sayede, CURL oturumunda bir hata oluşması durumunda kullanıcılar bilgilendirilebilir.
Örnek 3
$url = 'https://example.com/post.php';
$data = array('name' => 'John', 'age' => '30');
$options = array(
CURLOPT_URL => $url,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => http_build_query($data)
);
$ch = curl_init();
curl_setopt_array($ch, $options);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
if(curl_errno($ch)){
echo 'Curl error: ' . curl_error($ch);
}
curl_close($ch);
echo $response;
Bu örnekte, CURLOPT_RETURNTRANSFER seçeneği kullanılarak curl_exec() fonksiyonundan dönen verilerin direkt olarak ekrana yazdırılması yerine değişkene atanması sağlanmıştır. Bu sayede, verilerin işlemlerde kullanılması daha kolay hale getirilmiştir.
Sonuç
CURL kütüphanesi, PHP dilinde web siteleri arasında veri alışverişi yapmak için oldukça kullanışlı bir araçtır. Bu makalede, CURL kullanarak post isteği atma işlemi hakkında detaylı bir açıklama ve kod örnekleri verildi. CURL kullanarak post isteği atmak için, CURLOPT_POST, CURLOPT_URL ve CURLOPT_POSTFIELDS seçeneklerinin ayarlanması gereklidir. Ayrıca, curl_errno() ve curl_error() fonksiyonları kullanılarak hata durumlarında kullanıcılara bildirim gönderilebilir.
Evet cURL kullanarak PHP ile POST isteği gönderme işlemi bu şekilde yapılmakta. Tüm PHP yazılarımıza buraya tıklayarak ulaşabilirsiniz. Herkese hayırlı günler.