https://everleaf.blogspot.com/search/label/PHP

5/21/2019

PHP curl dasar

Penggunaan fungsi dasar dalam pemrograman php curl, yang umum digunakan untuk request POST / GET pada website.


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.