Mengirim Data dengan Metode POST menggunakan CURL di PHP
Dengan CURL, kita dapat mengirim data menggunakan metode POST, meniru pengiriman form. Untuk melakukan ini, kita perlu menetapkan bahwa permintaan akan dilakukan dengan metode POST. Ini dilakukan dengan pengaturan berikut:
<?php
curl_setopt($curl, CURLOPT_POST, 1);
?>
Sekarang kita perlu menentukan data yang akan dikirim. Data dapat berisi array:
<?php
$data = ['field1'=>'value1', 'field2'=>'value2'];
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
?>
Data juga dapat ditentukan dalam bentuk Query String:
<?php
$data = 'field1=value1&field2=value2';
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
?>
Kirim permintaan ke halaman berikut dan dapatkan hasilnya:
<?php
if (!empty($_POST)) {
echo json_encode($_POST);
} else {
echo 'error';
}
?>
Kirim permintaan ke halaman berikut dan dapatkan hasilnya:
<?php
if (!empty($_POST)) {
echo $_POST['num1'] + $_POST['num2'];
} else {
echo 'error';
}
?>
Modifikasi fungsi Anda sehingga parameter opsional kedua dapat menerima array data, yang dikirim dengan metode POST.