Tutorial Curl Php Bahasa Indonesia Mudah!

Tutorial Curl Php Bahasa Indonesia Mudah!

Halo teman-teman pada kesempatan kali ini saya mau berbagi materi nih mengenai tutorial curl php bahasa indonesia.Mengapa saya mau membahas tutorial ini? Dikarenakan topik mengenai cara menggunakan 1 curl pada php sangat trend dikalangan para pengembang pemrograman PHP di seluruh dunia.

cURL sering sekali dipakai oleh para pengembang profesional dalam proses pembuatan sebuah komunikasi tanpa membuat interface dari komunikasi tersebut.Sungguh sangat menarik bukan? apabila kalian sudah tidak sabar dengan materi kali ini, yuk langsung simak saja ya.

Mengenal cURL

cURL adalah kependekkan dari kata Client URL.Pada awal mulanya kata cURL yaitu bernama HttpGet.Secara harfiah pengertian cURL adalah program atau library yang berfungsi untuk mengirim atau menerima sebuah data hanya melalui URL.

Sedangkan cURL Library adalah kumpulan berbagai perintah cURL yang berada dalam sebuah paket libcurl serta mendukung berbagai penggunaan bahasa pemrograman.

Saat ini kalian sudah paham kan mengenai cURL itu sebenarnya ada 2 macam yaitu untuk mengakses yang pertama dijalankan melalui CMD dan yang kedua melalui versi library.Profesional PHP programer menggunakan cURL untuk mengirim sebuah HTTP Request atau menjalankan sebuah Web Services atau lebih dikenal dengan API.

Tutorial cURL PHP Bahasa Indonesia

Dalam proses menjalankan cURL menggunakan script PHP, pertama-tama kalian harus menginstal library cURL terlebih dahulu.Apabila salah satu dari kalian ada yang menggunakan linux, kalian dapat coba lakukan perintah berikut.

apt install php-curl

Sistem linux akan menginstal otomatis secara dengan default dan otomatis mengaktifkan layanan tersebut juga.Langkah berikutnya apabila kalian menggunakan sistem operasi Windows kalian bisa menggunakan alternatif aplikasi XAMPP.Mengapa saya merekomendasikan menggunakan software xampp? dikarenakan add ons cURL sudah terinstal pada software xampp, jadi kalian hanya tinggal mengkatifkan cURL pada xampp.For your information, pada tutorial kali ini saya menggunakan sistem Windows 64 bit dan XAMPP versi 7.2.16.Berikut adalah langkah-langkah mengaktifkan fitur cURL pada software XAMPP.

Tutorial Mengaktfikan cURL Pada XAMPP

  1. Bukalah file php.ini yang terletak pada direktori “C:xamppphp“.Pada contoh permasalahan ini Xampp Saya terletak di drive C, jadi sesuaikan dengan letak instalasi Xampp Kalian
  2. Setelah itu carilah baris extension semacam berikut ini: ;extension=php_curl.dll atau ;extension=curl
  3. Hapuslah bagian titik koma (;) lanjut save
  4. Restartlah Apache serta cek phpinfo();.Buat melakukan pengecakan cURL telah aktif ataupun belum, Kamu dapat membuat script phpinfo(); semacam ini: <?php phpinfo(); ?> 
  5. Kemudian save serta taruh di htdocs ataupun /var/www/html, setelah itu cobalah buka lewat localhost di browser, ataupun bila Kamu memakai Xampp umumnya phpinfo(); telah ada di localhost. Bila timbul phpinfo(); semacam tampilan dibawah ini, berarti resource curl pada Website Server Kamu telah Aktif.

Curl Aktif

Tutorial Menggunakan cURL Pada PHP

Buat memakai cURL pada bahasa pemrograman PHP, terdapat 4 langkah mendasar yang wajib Kamu ketahui, antara lain berikut ini:

  • Inisialisasi, menjalankan inisialisasi dengan kegunaan curl_init();
  • Set Option, membagikan nilai options semacam alamat URL destinasi, format hasil, header serta yang lain dengan kegunaan curl_setopt();
  • Eksekusi, melaksanakan HTTP Request cocok dengan alternatif yang diberikan serta mengeksekusinya dengan kegunaan curl_exec();
  • Tutup, sehabis mengeksekusi cURL tidak digunakan untuk serta ditutup dengan cara curl_close();

Amati kode dibawah ini, ini merupakan contoh simpel pemakaian cURL library pada PHP.

<?php 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, "websitemu/curl/");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    $output = curl_exec($ch); 
    curl_close($ch);      
    echo $output;
?>

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); Set pilihan pada cURL yang berguna buat mengembalikan transfer menjadi sebuah String.

cURL Aktif

Cara Menerima Data JSON Dengan cURL

Pada contoh simpel ini saya hendak coba mengambil informasi dari suatu Website Service ataupun API yang mempunyai reaksi berbentuk informasi berupa JSON, kemudian hendak ditampilkan kembali menjadi suatu Array. Amati contoh kode dibawah ini:

<?php 
function curl($url){
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    $output = curl_exec($ch); 
    curl_close($ch);      
    return $output;
}

$send = curl("websitemu/curl/get/");

// mengubah JSON menjadi array
$data = json_decode($send, TRUE);

echo "<pre>";
print_r($data);
echo "</pre>";
?>

Berikut dibawah adalah hasil dari kode diatas.

Menerima cURL

Cara Membuat Data JSON Menjadi HTML Dengan cURL

Untuk percobaan sederhana ini Saya akan mencoba mengambil data ulang dari Web Service atau API yang mempunyai umpan balik berupa data JSON, lalu akan ditayangkan ulang sebagai data HTML. Lihat kode dibawah ini:

<?php 
function curl($url){
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    $output = curl_exec($ch);  
    curl_close($ch);      
    return $output;
}

$curl = curl("websitemu/curl/get/");

// mengubah JSON menjadi array
$data = json_decode($curl, TRUE);

?>

<!DOCTYPE html>
<html>
<body>

<table border="1">
<tr>
<th> ID </th>
<th> Title </th>
<th> URL </th>
</tr>
<?php foreach($data as $row){ ?>
<tr>
<td><?php echo $row["ID"]; ?></td>
<td><?php echo $row["Title"]; ?></td>
<td><a href="<?php echo $row["URL"]; ?>" target="_blank"><?php echo $row["URL"] ?></a></td>
</tr>
<?php } ?>
</table>

</body>
</html>

Contoh hasil dari penggunaan script diatas.

cURL Berhasil

Cara Mengirimkan Sebuah Data JSON Menggunakan cURL

Untuk percobaan sederhana ini Saya akan mencoba mengirimkan sebauh data kepada sebuah Web Service atau API dengan cURL, dengan menggunakan Methode POST. Untuk contoh yang saya tulis ini di ilustrasikan agar melakukan update stock suatu barang, setelah selesai proses pembaruan stock barang berhasil, akan terlihat umpan balik data dalam bentuk JSON. Lihat kode php function dibawah ini:

<?php 
function curl($url, $data){
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    $output = curl_exec($ch); 
    curl_close($ch);      
    return $output;
}

// Data Parameter yang Dikirim oleh cURL
$data = array("nama_barang"=>"Komputer","stok"=>"50");
$send = curl("websitemu/curl/post/",json_encode($data));

echo json_encode(array('respon'=>$send),JSON_UNESCAPED_SLASHES);
?>

curl_setopt($ch, CURLOPT_CUSTOMREQUEST, \\\"POST\\\"); Set Option pada cURL yang berfungsi untuk mendeklarasikan Method yang dipakai dikala pengerjaan kirim data.
curl_setopt($ch, CURLOPT_POSTFIELDS, $data); Set Option pada cURL yang berfungsi untuk menampung data dan parameter yang akan dikirimkan melewati cURL.
JSON_UNESCAPED_SLASHES berfungsi untuk menghilangkan backslash pada hasil curl reaksi Situs Service atau API.

cURL Berhasil

Cara Menerima Sebuah Data JSON Dari Pengiriman cURL

Kalau Anda lihat pada teladan “Sistem Mengirim Data JSON dengan cURL”, data dan parameter dikirim ke Laman Service atau API dengan domisili URL websitemu/curl/post/. URL hal yang demikian berisi script untuk mendapatkan data dan parameter yang dikirim via cURL. Berikut ini yaitu script untuk mendapatkan data dan parameter dari cURL, lihat dibawah ini:

<?php
$arr = json_decode(file_get_contents("php://input"));
if (empty($arr->nama_barang) OR empty($arr->stok)){
    echo "Submit gagal! Kolom barang / stok tidak boleh kosong.";
} else {
    echo "Submit berhasil! Stok barang dengan nama <b>".$arr->nama_barang."</b> ditambah sebanyak <b>".$arr->stok."</b>.";
}
?>

Cara Konfigurasi Proxy Pada cURL PHP

Pemakaian Proxy pada jaringan dunia online kadang kala tanpa kita sadari dapat menjadi penyebab cURL tak berprofesi dengan bagus, untuk Anda yang jaringan internetnya memakai Proxy dapat menambahkan satu baris Set Option seperti berikut ini:

curl_setopt($ch, CURLOPT_PROXY, \\\"IP_ADDRESS:PORT\\\");

Usulan IP Address dan Port Proxy Anda, lalu letakan Set Option Proxy hal yang demikian ideal dibawah fungsi curl setopt atau fungsi curl_init();.

Cara Mengatasi Error SSL Saat Menggunakan cURL Pada XAMPP

Panduan ini dijamin WORK 100%, tapi apabila dikala mencoba panduan ini Anda mengalami “Blank Page” itu dapat jadi sebab situasi sulit pengontrolan SSL pada Laman Server Anda, pastikan extension openssl di php.ini sudah aktif. Jika openssl telah aktif tapi masih “Blank Page”, dari pengalaman Aku memakai cURL keadaan sulit ini di sebabkan oleh certificates SSL-nya. Anda dapat unduh certificates SSL substitusi di https://curl.haxx.se/ca/cacert.pem.

Sesudah selesai unduh, letakan file cacert.pem (file hasil unduh) di folder Xampp Anda supaya gampang di jangkau. Lalu buka php.ini dan cari 2 baris script seperti dibawah ini:

curl.cainfo=\\\"C:\\\\xampp\\\\apache\\\\bin\\\\curl-ca-bundle.crt\\\"
openssl.cafile=\\\"C:\\\\xampp\\\\apache\\\\bin\\\\curl-ca-bundle.crt\\\"
Dirubah menjadi seperti berikut ini:

curl.cainfo=\\\"C:\\\\xampp\\\\cacert.pem\\\"
openssl.cafile=\\\"C:\\\\xampp\\\\cacert.pem\\\"
Lalu SAVE dan Restart Apache.

Untuk sebagian panduan yang memakai JSON di atas, pastikan wujud JSON yang Anda buat telah benar dan valid, anjuran aku pakai JSON Validator untuk memeriksanya.Gampang kan? pastikan jangan hingga ada langkah yang terlewat ya.

Kesimpulan

Demikian pembahasan perihal Tutorial Curl Php Bahasa Indonesia Mudah!, semoga artikel ini dapat memberikan manfaat untuk Anda yang membaca.
LihatTutupKomentar