Anda di halaman 1dari 3

Materi Layanan Web:

Consume RESTful web service using cURL via PHP


!a itu cURL
cURL adalah sebuah software komputer yang merupakan library atau command line tool untuk
melakukan proses transfer data menggunakan sejumlah protokol tertentu. Salah satu protokol yang
didukung oleh cURL adalah protokol HTTP
cURL "i PHP
ahasa pemrograman php sebenarnya sudah mendukung library cURL. !eskipun demikian" untuk
dapat menggunakan library tersebut" pastikan bahwa opsi php#curl di file php.ini sudah diaktifkan.
#asus yang "iguna$an
dalam modul ini" digunakan layanan web pada sisi ser$er yang telah dikembangkan minggu lalu"
yakni layanan web listkota.
Mengirim$an HTTP Met%o" &ET melalui cURL "i !%!
untuk dapat mengirimkan HTTP method %&T melalui cURL" dapat diketikkan kode berikut'
<?php
// langkah 1 : tentukan alamat layanan
$url = 'http://localhost/rest/listkota';
// langkah 2 : panggil fungsi curl_init
$handle = curl_init$url!;
// langkah " : #erikan setting opsi curl
curl_setopt$handle$ %&'()*+_',+&'-+'.-/0,'$ true!;
// langkah 1 : eksekusi curl
$response = curl_e2ec$handle!;
$kode = curl_getinfo$handle$ %&'(3-0)_4++*_%)5,!;
//langkah 6 : tampilkan hasilnya
echo 'response : <#r /7';
print_r$response!;
echo '<#r /7<#r /7<#r /7<#r /7<#r /7';
echo 'status code : '8$kode;
?7
Mengirim$an HTTP Met%o" P'ST melalui cURL "i !%!
Untuk dapat mengirimkan HTTP method P(ST" dapat digunakan kode berikut'
<?php
// langkah 1 : tentukan url layanan
$url = 'http://localhost/rest/listkota';
// langkah 2 : panggil fungsi curl_init
$handle = curl_init$url!;
// langkah " : tentukan header dan data yg akan di post
$header = array
'%ontent9+ype: application/:son'
!;
$data = :son_encode
array'nama_kota' =7 '%ilacap'!
!;
// langkah 1 : setting opsi curl
curl_setopt$handle$ %&'()*+_',+&'-+'.-/0,'$ true!;
curl_setopt$handle$ %&'()*+_*)/+$ true!;
curl_setopt$handle$ %&'()*+_4++*4,.5,'$ $header!;
curl_setopt$handle$ %&'()*+_*)/+03,(5/$ $data!;
// langkah 6 : eksekusi
$response = curl_e2ec$handle!;
$code = curl_getinfo$handle$ %&'(3-0)_4++*_%)5,!;
// langkah ; : tampilkan hasilnya
echo 'kode : '8$code;
?7
Mengirim$an HTTP met%o" (ELETE melalui cURL "i !%!
Untuk dapat mengirimkan HTTP !ethod )&L&T&" dapat diketikkan kode berikut'
<?php
// langkah 1 : tentukan alamat url
$url = 'http://localhost/rest/listkota/1';
// langkah 2 : panggil fungsi curl_init
$handle = curl_init$url!;
// langkah " : setting opsi curl
curl_setopt$handle$ %&'()*+_',+&'-+'.-/0,'$ true!;
curl_setopt$handle$ %&'()*+_%&/+)<',=&,/+$ '5,(,+,'!;
// langkah 1 : eksekusi
$response = curl_e2ec$handle!;
$code = curl_getinfo$handle$ %&'(3-0)_4++*_%)5,!;
// langkah 6 : tampilkan hasilnya
echo 'code : '8$code;
?7
Mengirim$an HTTP Met%o" PUT melalui cURL "i !%!
Untuk dapat mengirimkan HTTP !ethod PUT" dapat diketikkan kode berikut'
<?php
// langkah 1 : tentukan alamat url
$url = 'http://localhost/rest/listkota/2';
// langkah 2 : panggil fungsi curl_init
$handle = curl_init$url!;
// langkah " : tentukan header dan data yg akan dikirim
$header = array
'%ontent9+ype: application/:son'
!;
$data = :son_encode
array
'nama_kota' =7 '5>3 ?akarta'
!
!;
// langkah 1 : setting opsi curl
curl_setopt$handle$ %&'()*+_',+&'-+'.-/0,'$ true!;
curl_setopt$handle$ %&'()*+_%&/+)<',=&,/+$ '*&+'!;
curl_setopt$handle$ %&'()*+_4++*4,.5,'$ $header!;
curl_setopt$handle$ %&'()*+_*)/+03,(5/$ $data!;
// langkah 6 : eksekusi
$response = curl_e2ec$handle!;
$code = curl_getinfo$handle$ %&'(3-0)_4++*_%)5,!;
// langkah ; : tampilkan hasilnya
echo 'code : '8$code;
?7
LT)H*
uatlah interface menggunakan html dan css dari sisi client untuk layanan listkota tersebut dengan
memanfaatkan cURL.