Αποστολή δεδομένων με μέθοδο POST μέσω CURL σε PHP
Με τη βοήθεια του CURL μπορούμε να στέλνουμε δεδομένα με μέθοδο POST, προσομοιώνοντας την υποβολή φόρμας. Για αυτό πρέπει να καθορίσουμε ότι το αίτημα θα γίνει με μέθοδο POST. Αυτό γίνεται με την ακόλουθη ρύθμιση:
<?php
curl_setopt($curl, CURLOPT_POST, 1);
?>
Τώρα πρέπει να ορίσουμε τα δεδομένα που μεταδίδονται. Μπορούν να περιέχονται σε μορφή πίνακα:
<?php
$data = ['field1'=>'value1', 'field2'=>'value2'];
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
?>
Επίσης, τα δεδομένα μπορούν να καθοριστούν σε μορφή Query String:
<?php
$data = 'field1=value1&field2=value2';
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
?>
Στείλτε ένα αίτημα στην ακόλουθη σελίδα και λάβετε το αποτέλεσμα:
<?php
if (!empty($_POST)) {
echo json_encode($_POST);
} else {
echo 'error';
}
?>
Στείλτε ένα αίτημα στην ακόλουθη σελίδα και λάβετε το αποτέλεσμα:
<?php
if (!empty($_POST)) {
echo $_POST['num1'] + $_POST['num2'];
} else {
echo 'error';
}
?>
Τροποποιήστε τη συνάρτησή σας έτσι, ώστε ως δεύτερη προαιρετική παράμετρο να δέχεται έναν πίνακα δεδομένων, που αποστέλλονται με μέθοδο POST.