Penghantaran Data Kaedah POST melalui CURL dalam PHP
Dengan menggunakan CURL, data boleh dihantar menggunakan kaedah POST, meniru penghantaran borang. Untuk ini, kita perlu nyatakan bahawa permintaan akan dibuat menggunakan kaedah POST. Ini dilakukan dengan tetapan berikut:
<?php
curl_setopt($curl, CURLOPT_POST, 1);
?>
Sekarang kita perlu nyatakan data yang akan dihantar. Ia boleh terkandung dalam bentuk array:
<?php
$data = ['field1'=>'value1', 'field2'=>'value2'];
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
?>
Data juga boleh dinyatakan dalam bentuk Query String:
<?php
$data = 'field1=value1&field2=value2';
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
?>
Hantar permintaan ke halaman berikut dan dapatkan hasilnya:
<?php
if (!empty($_POST)) {
echo json_encode($_POST);
} else {
echo 'error';
}
?>
Hantar permintaan ke halaman berikut dan dapatkan hasilnya:
<?php
if (!empty($_POST)) {
echo $_POST['num1'] + $_POST['num2'];
} else {
echo 'error';
}
?>
Ubahsuai fungsi anda supaya, sebagai parameter pilihan kedua ia menerima array data, yang dihantar menggunakan kaedah POST.