Pada masa sekarang pembanguan sebuah sebuah program komputer/aplikasi menjadi lebih komplek
dan diharapkan antar aplikasi bisa saling berkomunikasi atau saling bertukar data.
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