Tuesday, August 7, 2018

Contoh CURL GET dan POST di PHP

Contoh CURL GET dan POST di PHP

cURL merupakan sebuah program atau library yang berfungsi untuk mengirim atau mengambil sebuah data melalui URL. Sebelum kamu menggunakan cURL, langkah awal kamu harus menginstallnya terlebih dahulu. Pada kasus ini saya menggunakan Linux Ubuntu dan PHP 5.6.

MEMASANG CURL

Langkah pertama jalankan perintah berikut pada terminal satu persatu,

Jalankan perintah ini jika pada OS kamu belum tersedia PPA dari ondrej/php

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php

Jika kondisi kamu belum terinstall PHP, silahkan jalankan dahulu perintah ini

sudo apt-get update
sudo apt-get install php5.6
php — version

Jika kondisinya PHP sudah terinstall silahkan langsung jalankan perintah

sudo apt-get update
sudo apt-get install php5.6-curl

cURL POST

Berikut ini adalah contoh sintak untuk cURL POST

$url = "https://example.com/jsdhfjsdhf"; 
$data = "param1=abcd&param2=abcd&param3=abcd";

$ch = curl_init(); 

curl_setopt_array($ch, [ 
    CURLOPT_URL             => $url, 
    CURLOPT_POST            => true, 
    CURLOPT_POSTFIELDS      => $data, 
    CURLOPT_RETURNTRANSFER  => true 
]); 

$return = curl_exec($ch); 
curl_close ($ch);

Sangat sederhana, kamu hanya perlu mengganti URL dan mengisi parameter yang di post pada variable $data, lalu pada variable $return merupakan response dari API yang kamu HIT.

cURL GET

Berikut ini adalah contoh sintak untuk cURL POST

$url = "https://example.com/jsdhfjsdhf?param1=abcd&param2=abcd"; 
$authorization = "Authorization: Bearer gusjf97897979gu(^*&yujh"; 

$ch = curl_init(); 

curl_setopt_array($ch, [ 
    CURLOPT_RETURNTRANSFER  => true, 
    CURLOPT_HTTPGET         => true, 
    CURLOPT_HTTPHEADER      => [$authorization], 
    CURLOPT_URL             => $url 
]); 
    
$return = curl_exec($ch); 
curl_close($ch); 

Berbeda dengan cURL POST, untuk GET ini parameter bisa kamu letakan didalam URL, lalu kita juga bisa memasukan header jika di butuhkan. Untuk response terdapat pada variable $return.

Saya hanya seorang "newbie" yang baru bisa ngoding lohor kemarin.


EmoticonEmoticon