Get Request :
<?php $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, 'https://everleaf.blogspot.com/'); //url get curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0); //disable verify ssl curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); //disable verify ssl curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $responseContent = curl_exec($curl); curl_close($curl); echo $responseContent; // response get ?>
Post Request :
<?php $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, 'https://everleaf.blogspot.com/login.php'); //url post curl_setopt($curl, CURLOPT_HEADER, 1); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0); //disable verify ssl curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); //disable verify ssl curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST'); curl_setopt($curl, CURLOPT_POSTFIELDS, 'username=foo&password=bar'); //data yang di post $responseContent = curl_exec($curl); curl_close($curl); echo $responseContent; //response post ?>
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0); //disable verify ssl curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); //disable verify ssl
Itu berfungsi untuk mengabaikan verifikasi SSL dan verifikasi url host, apakah url support dengan HTTPS.
Post request biasanya mengirim data apa saja yang akan dikirim, contohnya yang saya tandai ini merupakan data application/x-www-form-urlencoded :
curl_setopt($curl, CURLOPT_POSTFIELDS, 'username=foo&password=bar');
Postdata application/json :
curl_setopt($curl, CURLOPT_POSTFIELDS, '{"username":"foo", "password":"bar"}');
Kita juga harus menseting kustom header pada request post sesuai data apa yang mau dikirim, misalnya pada header Content-Type bisa menjadi multipart/form-data, application/json atau application/x-www-form-urlencoded dan lainnya.
curl_setopt($curl, CURLOPT_HTTPHEADERS, array('Content-Type' => 'application/x-www-form-urlencoded');
Sekian pembahasan dasar php curl yang umum.
No comments:
Post a Comment
Diharapkan berkomentar dengan sopan dan santun, terimakasih.