Thursday, December 20, 2018

PHP : Cara Post Json ke API

Halo semua,
Sudah lama enggak post, postingan terbaru. 
Sekarang baru saja pindah kerja di tempat baru. 
Dan disini saya lebih banyak meng-handle project dengan data berbentuk Json. 

Untuk kalian yang mendevelop aplikasi berbasis web dan menggunakan bahasa PHP terkadang memiliki kendala dan bingung apa langkah awal kalian untuk post sebuah format Json ke API atau web service untuk mendapatkan sebuah response. 
Berikut adalah function pada php untuk mengirim Json Post ke sebuah API. 




 function sendPostData($url, $post){   $ch = curl_init($url); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json', 'version: 1.0.2', 'Authorization: code sadkj4-sadj-as22-asdk2', 'Content-Length: ' . strlen($post)) ); $resultpost = curl_exec($ch); return $resultpost;
}


Cara memanggil function diatas pun cukup mudah,  hanya memanggil 

sendPostData('url api service', 'string Json Array')
Contoh :
$jsondata
sendPostData('https://example.com/test/postdata',$jsondata);

Jika data berhasil dikirim, maka akan mendapatkan sebuah response dalam bentuk Jsondata juga. 
Selamat mencoba.