Bagaimana Anda mengirimkan $_POST
nilai ke halaman menggunakan cURL
?
Seharusnya bekerja dengan baik.
$data = array('name' => 'Ross', 'php_master' => true);
// You can POST a file by prefixing with an @ (for <input type="file"> fields)
$data['file'] = '@/home/user/world.jpg';
$handle = curl_init($url);
curl_setopt($handle, CURLOPT_POST, true);
curl_setopt($handle, CURLOPT_POSTFIELDS, $data);
curl_exec($handle);
curl_close($handle)
Kami memiliki dua opsi di sini, CURLOPT_POST
yang mengaktifkan HTTP POST, dan CURLOPT_POSTFIELDS
yang berisi larik data posting kami untuk dikirim. Ini dapat digunakan untuk mengirimkan data ke POST
<form>
s.
Penting untuk dicatat bahwa curl_setopt($handle, CURLOPT_POSTFIELDS, $data);
mengambil $ data dalam dua format, dan ini menentukan bagaimana data posting akan dikodekan.
$data
sebagai array()
: Data akan dikirim karena multipart/form-data
tidak selalu diterima oleh server.
$data = array('name' => 'Ross', 'php_master' => true);
curl_setopt($handle, CURLOPT_POSTFIELDS, $data);
$data
sebagai string yang dikodekan url: Data akan dikirim sebagai application/x-www-form-urlencoded
, yang merupakan pengkodean default untuk data formulir html yang dikirimkan.
$data = array('name' => 'Ross', 'php_master' => true);
curl_setopt($handle, CURLOPT_POSTFIELDS, http_build_query($data));
Saya harap ini akan membantu orang lain menghemat waktu mereka.
Lihat:
Ross punya ide yang tepat untuk mem-POSTING format parameter / nilai biasa ke url.
Saya baru-baru ini mengalami situasi di mana saya perlu POST beberapa XML sebagai Content-Type "text / xml" tanpa pasangan parameter apa pun, jadi inilah cara Anda melakukannya:
Dalam kasus saya, saya perlu mengurai beberapa nilai dari header respons HTTP sehingga Anda mungkin tidak perlu menyetel
CURLOPT_RETURNTRANSFER
atauCURLOPT_HEADER
.sumber
sumber
Contoh PHP sederhana lainnya menggunakan cURL:
Contoh ditemukan di sini: http://devzone.co.in/post-data-using-curl-in-php-a-simple-example/
Alih-alih menggunakan,
curl_setopt
Anda bisa menggunakancurl_setopt_array
.http://php.net/manual/en/function.curl-setopt-array.php
sumber
curl_setopt($ch, CURLOPT_POSTFIELDS, "var1=value1&var2=value2&var_n=value_n"); // Define what you want to post
memberi saya apa yang saya cari :)Lihat halaman ini yang memiliki contoh bagaimana melakukannya.
sumber
Lihat halaman dokumentasi cUrl PHP . Ini akan membantu lebih dari sekedar skrip contoh.
sumber
sumber
sumber