PHP’de cURL kullanarak POST işlemi gerçekleştirmek için aşağıdaki gibi bir örnek kod kullanabilirsiniz:
Yukarıdaki kodda, $url değişkenine POST isteği göndermek istediğiniz URL’yi, $data değişkenine göndermek istediğiniz verileri ekleyin. curl_setopt fonksiyonu ile cURL ayarlarını yapılandırıyoruz. CURLOPT_URL seçeneğiyle isteğin gideceği URL’yi belirtiyoruz, CURLOPT_POST seçeneğiyle POST isteği göndereceğimizi belirtiyoruz, CURLOPT_POSTFIELDS seçeneğiyle göndermek istediğimiz verileri ayarlıyoruz. http_build_query fonksiyonu, $data dizisini bir POST sorgusu için uygun bir dizeye dönüştürüyor. CURLOPT_RETURNTRANSFER seçeneğiyle cURL’ün yanıtı doğrudan döndürmesini sağlıyoruz.
curl_exec fonksiyonu, cURL isteğini gerçekleştirir ve yanıtı döndürür. curl_errno fonksiyonu, herhangi bir cURL hatası olup olmadığını kontrol eder ve curl_error fonksiyonuyla hata mesajını alırız.
PHP:
// POST isteği gönderilecek URL
$url = 'http://example.com/api';
// POST verileri
$data = array(
'param1' => 'value1',
'param2' => 'value2'
);
// cURL örneği oluştur
$ch = curl_init();
// cURL seçeneklerini ayarla
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// POST isteğini gerçekleştir
$response = curl_exec($ch);
// cURL hatalarını kontrol et
if(curl_errno($ch)) {
$error_msg = curl_error($ch);
// Hata işleme
}
// cURL örneğini kapat
curl_close($ch);
// Yanıtı işle
echo $response;
Yukarıdaki kodda, $url değişkenine POST isteği göndermek istediğiniz URL’yi, $data değişkenine göndermek istediğiniz verileri ekleyin. curl_setopt fonksiyonu ile cURL ayarlarını yapılandırıyoruz. CURLOPT_URL seçeneğiyle isteğin gideceği URL’yi belirtiyoruz, CURLOPT_POST seçeneğiyle POST isteği göndereceğimizi belirtiyoruz, CURLOPT_POSTFIELDS seçeneğiyle göndermek istediğimiz verileri ayarlıyoruz. http_build_query fonksiyonu, $data dizisini bir POST sorgusu için uygun bir dizeye dönüştürüyor. CURLOPT_RETURNTRANSFER seçeneğiyle cURL’ün yanıtı doğrudan döndürmesini sağlıyoruz.
curl_exec fonksiyonu, cURL isteğini gerçekleştirir ve yanıtı döndürür. curl_errno fonksiyonu, herhangi bir cURL hatası olup olmadığını kontrol eder ve curl_error fonksiyonuyla hata mesajını alırız.
