Wednesday, February 27, 2019

PHP Exchange Data dengan Method POST

Pada masa sekarang pembanguan sebuah sebuah program komputer/aplikasi menjadi lebih komplek




dan diharapkan antar aplikasi bisa saling berkomunikasi atau saling bertukar data.

konsep pertukaran data atar alikasi adalah dengan API, API adalah singkat Application Programming Interface adalah sekumpul perintah fungsi protokol yang dapat digunakan oleh oleh aplikasi / program lain untuk dapat saling berinteraksi.

Apabila digambarkan secara senderhana adalah konsepnya seperti ini:


Jadi API dapat dikatakan sebagai jembatan, untuk membuka jalan agar aplikasi/program komputer dapat bertukar data.

Pada pemrograman komputer yang menggunakan protokol http dalam pertukaran data akan dikenal dua buah method dalam mengimkan data yaitu metode POST dan metode GET.

pada kesempatan kali ini akan dibahas cara mengirimkan data metod post menggunakan PHP, dan pada umumnya API Aplikasi yang dituju akan memberikan return/jawaban dengan format data JSON. secara sederhana untuk  membuat API dapat dilihat disni.

Dalam mengirim data POST di PHP ada dua cara yaitu sebagai brk :

A. Mengunakan file_get_contents;

Menyiapkan data yang akan dikirim
$postdata = http_build_query(
 array(
  'id' => '1',
  'nama' => 'dendie',
 )
);
Membuat header bahwa data yang dikirim menggunakan metod post
$opts = array('http' =>
 array(
  'method'  => 'POST',
  'header'  => 'Content-type: application/x-www-form-urlencoded',
  'content' => $postdata
 )
);
Proses Kirim Data
$context = stream_context_create($opts);
$result = file_get_contents('http://dendie.web.id/simpan', false, $context); 
$status = json_decode($result);

B. Menggunakan CURL

Menyiapkan data yang akan dikirim
$data = array(
  'id' => '1',
  'nama' => 'dendie',
 );
$postString = http_build_query($data, '', '&');
Membuat koneksi ketujuan
$url = 'http://dendie.web.id/simpan';
$ch = curl_init($url);
Membuat proses kirim data dengan metod post
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postString);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
Mendapatkan respon atau jawab dari API yang dituju
$response = curl_exec($ch);
 curl_close($ch);

No comments:

Post a Comment