Cara menggunakan badan posting php

Halo teman-teman, pada artikel kali ini saya ingin berbagi tutorial cara menggunakan cURL di PHP. Mengapa saya ingin membahas hal ini? . cURL sangat sering digunakan oleh developer handal dalam membuat komunikasi data tanpa harus membuat interface aplikasi, sehingga komunikasi data terjadi di background proses aplikasi

Menarik kan? . Yuk, baca dan baca artikel ini sampai selesai. Dijamin memberikan manfaat yang besar untuk menambah pengetahuan Anda. Oke, segera

DAFTAR ISI

Apa itu cURL?

cURL adalah kependekan dari client URL, sebelum berganti nama menjadi cURL, dulu cURL disebut HttpGet. Secara umum, cURL adalah sebuah program dan library yang berfungsi mengirim dan menerima data melalui URL

program cURL adalah program atau alat yang digunakan pada baris perintah (CMD). Sintaks dasarnya adalah sebagai berikut

curl [OPTIONS] [URL]

Pustaka cURL adalah sekelompok fungsi cURL yang dikemas dalam sebuah paket

apt install php-curl
3 dan dapat digunakan dalam berbagai bahasa pemrograman

Sekarang kamu tahu kan? . Dalam pemrograman PHP, cURL digunakan untuk membuat Permintaan HTTP dan juga biasa digunakan untuk mengakses Layanan Web atau Application Programming Interface (API). Pada fokus artikel kali ini saya akan mencoba memberikan tutorial, cara menjalankan cURL dengan script bahasa pemrograman PHP

Cara Memasang dan Mengkonfigurasi cURL di PHP

Untuk menjalankan cURL dengan skrip PHP, Anda harus menginstal library cURL terlebih dahulu. Jika Anda menggunakan sistem operasi Linux, Anda dapat menggunakan perintah berikut

apt install php-curl
_

Pada sistem operasi Linux, setelah instalasi selesai secara default cURL akan aktif secara otomatis

Selanjutnya, jika Anda menggunakan sistem operasi Windows, Anda dapat menggunakan Xampp. Mengapa menggunakan Xampp? . Sekedar informasi, pada tutorial kali ini system environment yang saya gunakan adalah 64x/64bit. Saya menggunakan Windows 10 dan Xampp dengan versi 7. 2. 16. Berikut ini adalah cara mengaktifkan cURL di Xampp, mari simak langkah-langkahnya di bawah ini

Langkah 1

Buka file

apt install php-curl
_4 yang ada di direktori “C. \xampp\php“. Dalam contoh kasus ini, Xampp saya ada di drive C, jadi sesuaikan dengan lokasi instalasi Xampp Anda masing-masing

Langkah 2

Kemudian temukan garis ekstensi sebagai berikut

;extension=php_curl.dll 
atau 
;extension=curl
_

Langkah 3

Hapus titik koma

apt install php-curl
_5 dan SIMPAN

Langkah 4

Mulai ulang Apache dan centang

apt install php-curl
_6

Untuk memeriksa apakah cURL aktif atau tidak, Anda dapat membuat skrip

apt install php-curl
6 seperti di bawah ini

<?php phpinfo(); ?>
_

Kemudian SAVE dan letakkan di

apt install php-curl
_8 atau
apt install php-curl
9, lalu coba buka melalui localhost di browser, atau jika menggunakan Xampp biasanya
apt install php-curl
6 sudah tersedia di localhost. Jika
apt install php-curl
_6 muncul seperti gambar di bawah ini, berarti cURL di Web Server Anda sudah aktif

Cara menggunakan badan posting php

Baca Juga. Cara Membuat Koneksi PHP 7 ke SQL Server

Cara Menggunakan Curl di PHP

Untuk menggunakan cURL dalam bahasa pemrograman PHP, ada 4 langkah dasar yang perlu Anda ketahui, diantaranya

  1. Inisialisasi, melakukan inisialisasi dengan fungsi
    ;extension=php_curl.dll 
    atau 
    ;extension=curl
    2
  2. Set Option, memberikan nilai pilihan seperti alamat URL tujuan, result format, header dan lain-lain dengan fungsi
    ;extension=php_curl.dll 
    atau 
    ;extension=curl
    3
  3. Eksekusi, lakukan Permintaan HTTP sesuai dengan opsi yang diberikan dan jalankan dengan fungsi
    ;extension=php_curl.dll 
    atau 
    ;extension=curl
    4
  4. Tutup, setelah selesai mengeksekusi cURL tidak lagi digunakan dan ditutup dengan fungsi
    ;extension=php_curl.dll 
    atau 
    ;extension=curl
    5

Lihat script di bawah ini, ini adalah contoh sederhana penggunaan library cURL di PHP

<?php 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, "https://sandbox.rachmat.id/curl/");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    $output = curl_exec($ch); 
    curl_close($ch);      
    echo $output;
?>

;extension=php_curl.dll 
atau 
;extension=curl
6 Set Option pada cURL yang berfungsi mengembalikan transfer ke bentuk String

Hasil

Cara menggunakan badan posting php

Skrip cURL di atas bertujuan untuk menampilkan konten halaman dari URL

;extension=php_curl.dll 
atau 
;extension=curl
7

Cara Membungkus Curl dengan Fungsi

Mengapa harus dikemas dengan fungsi? . Lihat skrip di bawah 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;
}

echo curl("https://sandbox.rachmat.id/curl/");
?>

Hasil

Cara menggunakan badan posting php

Cara Mengambil Data JSON dengan cURL

Pada contoh sederhana ini saya akan mencoba mengambil data dari Web Service atau API yang memiliki respon berupa data berupa JSON, kemudian akan ditampilkan kembali sebagai

;extension=php_curl.dll 
atau 
;extension=curl
8. Lihat contoh skrip di bawah 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("https://sandbox.rachmat.id/curl/get/");

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

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

Hasil

Cara menggunakan badan posting php

Cara Mengonversi Data JSON ke HTML dengan cURL

Pada contoh sederhana ini, saya akan mencoba mengambil lebih banyak data dari Web Service atau API yang memiliki respon berupa data berupa JSON, kemudian akan ditampilkan kembali sebagai

;extension=php_curl.dll 
atau 
;extension=curl
9. Lihat contoh skrip di bawah 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("https://sandbox.rachmat.id/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>

Hasil

Cara menggunakan badan posting php

Cara Mengirim Data JSON dengan cURL

Dalam contoh sederhana ini saya akan mencoba mengirim data ke Web Service atau API dengan cURL, menggunakan

<?php phpinfo(); ?>
0. Contoh yang saya buat analog dengan update stock barang, setelah proses update stock barang berhasil maka akan muncul data response berupa JSON. Lihat contoh skrip di bawah 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("https://sandbox.rachmat.id/curl/post/",json_encode($data));

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

<?php phpinfo(); ?>
1 Set Option pada cURL yang berfungsi untuk mendeklarasikan Metode yang digunakan pada saat proses pengiriman data
<?php phpinfo(); ?>
2 Set Option pada cURL yang berfungsi untuk menampung data dan parameter yang akan dikirimkan melalui cURL
<?php phpinfo(); ?>
3 berfungsi untuk menghapus garis miring terbalik pada Layanan Web atau respons API

Hasil

Cara menggunakan badan posting php

Cara Menerima Data JSON Hasil Pengiriman Curl

Jika Anda melihat contoh "Cara Mengirim Data JSON dengan cURL", data dan parameter dikirim ke Web Service atau API dengan alamat URL

<?php phpinfo(); ?>
4. URL berisi skrip untuk menerima data dan parameter yang dikirim melalui cURL. Berikut ini adalah script untuk menerima data dan parameter dari cURL, lihat di bawah

<?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>.";
}
?>

Baca Juga. Cara Membuat Data Berformat JSON dengan PHP

Cara Setting Proxy di Curl

Penggunaan Proxy di jaringan internet terkadang tanpa disadari bisa menjadi penyebab cURL tidak berjalan dengan baik, bagi anda yang jaringan internetnya menggunakan Proxy anda bisa menambahkan baris Set Option sebagai berikut

apt install php-curl
_0

Masukkan Alamat IP dan Port Proxy Anda, lalu tempatkan Opsi Set Proxy tepat di bawah fungsi

;extension=php_curl.dll 
atau 
;extension=curl
2

Cara Mengatasi Masalah SSL saat Menjalankan cURL dari Localhost

Tutorial ini dijamin WORK 100%, namun jika anda mengalami "Blank Page" saat mencoba tutorial ini, bisa jadi karena ada masalah pada setting SSL di Web Server anda, pastikan extension

<?php phpinfo(); ?>
6 di
apt install php-curl
4 sudah aktif. Saat
<?php phpinfo(); ?>
_6 aktif tapi masih "Halaman Kosong", dari pengalaman saya menggunakan cURL masalah ini disebabkan oleh sertifikat SSL-nya. Anda dapat mengunduh sertifikat SSL pengganti di https. //keriting. hax. se/ca/cacert. pm

Setelah unduhan selesai, letakkan file

<?php phpinfo(); ?>
_9 (file yang diunduh) di folder Xampp Anda agar mudah dijangkau. Kemudian buka
apt install php-curl
_4 dan temukan 2 baris skrip seperti di bawah ini

apt install php-curl
_1

Berubah menjadi berikut ini

apt install php-curl
_2

Kemudian SIMPAN dan Mulai Ulang Apache

Untuk beberapa tutorial yang menggunakan JSON diatas pastikan format JSON yang anda buat sudah benar dan valid, saya sarankan gunakan JSON Validator untuk mengeceknya

Mudah kan?

Itulah pembahasan mengenai Tutorial Lengkap Cara Menggunakan Curl di PHP, semoga artikel ini dapat memberikan manfaat bagi anda yang membacanya. Sampai jumpa di postingan selanjutnya. Terima kasih