Cara Mengirim dan Menerima Data JSON dengan PHP cURL | Ketika kita bekerja dengan web services dan APIs, mengirim data JSON via request POST adalah fungsi yang paling dibutuhkan. PHP cURL memudahkan mengirim data JSON ke URL.

php json curl

Pada kesempatan kali ini, Jurnalweb akan menunjukan cara memposting data JSON menggunakan PHP cURL dan mendapatkan data JSON di PHP.

Mengirim data JSON via POST dengan PHP cURL

Dibawah ini adalah contoh membuat permintaan HTTP POST dan mengirim data JSON ke URL dengan cURL di PHP.

  • Tentukan URL ($url) dimana data JSON perlu di kirim
  • Mulai resource cURL baru dengan menggunakan fungsi curl_init().
  • Atur data di dalam Array PHP dan encode menjadi string JSON menggunakan fungsi json_encode().
  • Lampirkan data JSON ke field POST menggunakan pilihan CURLOPT_POSTFIELDS.
  • Tentukan jenis konten permintaan ke aplikasi / json menggunakan opsi CURLOPT_HTTPHEADER.
  • Kembalikan respon sebagai string dari pada harus mengeluarkannya menggunakan pilihan CURLOPT_RETURNTRANSFER.
  • Akhiri dengan menggunakan fungsi curl_exec() untuk mengeksekusi permintaan POST.
//API URL
$url = 'http://www.contohweb.com/api';

//create a new cURL resource
$ch = curl_init($url);

//setup request to send json via POST
$data = array(
    'username' => 'jurnalweb',
    'password' => 'password123456'
);
$payload = json_encode(array("user" => $data));

//attach encoded JSON string to the POST fields
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);

//set the content type to application/json
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json'));

//return response instead of outputting
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

//execute the POST request
$result = curl_exec($ch);

//close cURL resource
curl_close($ch);


//Output response
echo "<pre>$result</pre>";


//get response
$data = json_decode(file_get_contents('php://input'), true);

//output response
echo '<pre>'.$data.'</pre>';

Terima data JSON POST menggunakan PHP

Contoh berikut ini menunjukan bagaimana Anda bisa mendapatkan atau mengambil data JSON POST menggunakan PHP.

Data JSON akan diterjemahkan menggunakan fungsi json_encode() dan file_get_contents() berfungsi untuk menerima data dalam format yang lebih mudah dibaca.

Download Script

Jika Anda tertarik ingin mencoba script diatas maka bisa DOWNLOAD DISINI.

Semoga bermanfaat.