Get Request :
1 2 3 4 5 6 7 8 9 10 | <?php $curl = curl_init(); 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 :
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php $curl = curl_init(); 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 ?> |
1 2 | 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 :
1 | curl_setopt( $curl , CURLOPT_POSTFIELDS, 'username=foo&password=bar' ); |
Postdata application/json :
1 | 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.
1 | 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.