Anda di halaman 1dari 13

14/12/2017 Cara Membuat REST Client Menggunakan Codeigniter - Belajarphp.

net

+6289699935552 (WA ) (https://api.whatsapp.com/send?phone=+6289699935552&text=Mas Nuris, Saya Ingin


Bisa Pemograman PHP) / +6285315990012

(https://belajarphp.net/)

BLOG

BELAJARPHP.NET (HTTPS://BELAJARPHP.NET) > BLOG (HTTPS://BELAJARPHP.NET/BLOG/) > TUTORIAL CODEIGNITER


(HTTPS://BELAJARPHP.NET/CATEGORY/CODEIGNITER/) > CARA MEMBUAT REST CLIENT MENGGUNAKAN CODEIGNITER

CARA MEMBUAT REST CLIENT


MENGGUNAKAN CODEIGNITER

August 23, 2016 Posted by: Nuris Akbar

Category: Tutorial Codeigniter (https://belajarphp.net/category/codeigniter/)

1 Comment (https://belajarphp.net/cara-membuat-rest-client-menggunakan-codeigniter/#comments)

https://belajarphp.net/cara-membuat-rest-client-menggunakan-codeigniter/ 1/13
14/12/2017 Cara Membuat REST Client Menggunakan Codeigniter - Belajarphp.net

Rest Client yang saya maksud dinisi adalah sebuah aplikasi yang mengakses data dari sebuah API/ Rest
Server, misalnya aplikasi Facebook mobile yang mengakses API ( Application Programming Interface )
dari facebook, nah aplikasi mobile ini bisa disebut sebagai aplikasi client. yang menarik disini adalah
dengan ada nya API tersebut maka aplikasi lintas platform bisa menggunakan data tersebut dengan
batasan tertentu tanpa perlu mengakses database secara langsung. sebelum melanjutnya materi ini ada
baiknya anda membaca tutorial sebelumnya karena ini merupakan lanjutan dari tutorialsebelumnya.
Baca Juga :Cara membuat Rest Api Menggunakan Codeigniter (https://belajarphp.net/membuat-
rest-api-codeigniter/)

Installasi & Kon gurasi Codeigniter


sebelum melakukan instalasi pastikan anda sudah mempersiapkan web server untuk menyimpan
aplikasi yang akan kita bangun nantinya karena kita menggunakan codeigniter, jika belum punya anda
sangat saya sarankan untuk membaca postingan dibawah ini terlebih dahulu :

Rekomendasi Tutorial Untuk Anda


(https://belajarphp.net/product/membuat-desain-aplikasi- (https://belajarphp.net/product/tutorial-sistem-informasi-
android-dengan-photoshop-dan-xml/) rumah-sakit/)
(https://belajarphp.net/product/membuat-desain- (https://belajarphp.net/product/tutorial-sistem-
aplikasi-android-dengan-photoshop-dan-xml/) informasi-rumah-sakit/)
(https://belajarphp.net/product/membuat- (https://belajarphp.net/product/tutorial-
desain-aplikasi-android-dengan-photoshop- sistem-informasi-rumah-sakit/)
dan-xml/) (https://belajarphp.net/product/tutorial-
(https://belajarphp.net/product/membuat- Rp145,000
sistem-informasi-rumah-sakit/)
Rp129,000
desain-aplikasi-android-dengan-photoshop-
dan-xml/)

https://belajarphp.net/cara-membuat-rest-client-menggunakan-codeigniter/ 2/13
14/12/2017 Cara Membuat REST Client Menggunakan Codeigniter - Belajarphp.net

(https://belajarphp.net/product/membuat- (https://belajarphp.net/product/tutorial-
desain-aplikasi-android-dengan-photoshop- sistem-informasi-rumah-sakit/)
dan-xml/)
DVD Membangun
Membuat Desain Sistem Informasi
Aplikasi Android Rumah Sakit Dengan
Dengan Photoshop Codeigniter MySQL
Dan XML Dan Ajax
(https://belajarphp.net/product/membuat- (https://belajarphp.net/product/tutorial-

desain-aplikasi-android-dengan- sistem-informasi-rumah-sakit/)

photoshop-dan-xml/) NURIS AKBAR SST

Angga Risky Setiawan


0 0

0 0

(https://belajarphp.net/product/seminggu-jago-
codeigniter/)
(https://belajarphp.net/product/seminggu-jago-
codeigniter/)
(https://belajarphp.net/product/seminggu-
jago-codeigniter/)
(https://belajarphp.net/product/seminggu-
Rp90,000
jago-codeigniter/)

https://belajarphp.net/cara-membuat-rest-client-menggunakan-codeigniter/ 3/13
14/12/2017 Cara Membuat REST Client Menggunakan Codeigniter - Belajarphp.net

(https://belajarphp.net/product/seminggu-
jago-codeigniter/)

DVD Tutorial
Seminggu Jago
Framework
Codeigniter Dan
Bootstrap
(https://belajarphp.net/product/seminggu-
jago-codeigniter/)
NURIS AKBAR SST

2 0

Baca juga : Cara Install Xampp Pada OS Microsoft Windows (https://belajarphp.net/cara-install-xampp-


pada-windows/)

jika anda sudah menginstall xampp atau yang menggunakan program lain seperti wampp maka
sekarang kita akan mulai tahapan menginstall codeigniter terlebih dahulu.

1. silahkan download codeigniter pada situs resminya www.codeigniter.com (https://github.com/bcit-


ci/CodeIgniter/archive/3.1.0.zip)

2. kemudia extrack/ unzip leCodeIgniter-3.1.0.zip.

3. setelah itu silahkan rename folderCodeIgniter-3.1.0 menjadi rest_client

4. pindahkan folder rest_client tersebut ke folderC:\xampp\htdocs.

5. sekarang silahkan bukan web browser anda dan masukan http://localhost/rest_client/ pada web
address maka akan muncul seperti ini :

https://belajarphp.net/cara-membuat-rest-client-menggunakan-codeigniter/ 4/13
14/12/2017 Cara Membuat REST Client Menggunakan Codeigniter - Belajarphp.net

selamat sampai pada tahap ini anda sudah berhasil menginstall codeigniter, tahap selanjutnya adalah
melakukan kon gurasi dasar, silahkan buka le con g.php yang ada dalah folder
application/con g/con g.php menggunakan IDE kesayangan anda. silahkan cari script berikut ini :

Default
1 $config['base_url'] = '';

dan ubah menjadi seperti ini :

Default
1 $config['base_url'] = 'http://localhost/rest_client/';

Install Library codeigniter curl


library codeigniter curl adalah sebuah library yang dibuat oleh phil sturgeon yang berasal dari brooklyn,
walapun menurut info dari halaman github bahwa library ini udah deprecated tapi masih tetap bisa
digunakan jika anda memenggunakan PHP Versi 5. untuk melakukan instalasi library ini silahkan ikuti
tahapan berikut :

1. download library melalui repository githubcodeigniter-curl


(https://github.com/philsturgeon/codeigniter-curl)

2. extrack lecodeigniter-curl-master.zip dan copykan le Curl.php yang ada dalam folder library
keC:\xampp\htdocs\rest_client\application\libraries

https://belajarphp.net/cara-membuat-rest-client-menggunakan-codeigniter/ 5/13
14/12/2017 Cara Membuat REST Client Menggunakan Codeigniter - Belajarphp.net

langkah selanjutnya kita akan meload beberapa library dan helper yang sering digunakan nantinya, coba
buka le autoload.php yang ada dalam folder C:\xampp\htdocs\rest_client\application\con g, lalu load
library nya dengan cara berikut :

Penawaran Spesial Untuk Anda, PO Ditutup 15 December 2017

(https://belajarphp.net/product/sistem-informasi-sekolah/)

Default
1 $autoload['libraries'] = array('curl','session');
2 $autoload['helper'] = array('form','url');

Membuat Controller
langkah selanjutnya adalah membuat controller dengan nama Mahasiswa.php dan tulis lah script berikut
ini :

Default
1 <?php
2 Class Mahasiswa extends CI_Controller{
3
4 var $API ="";
5
6 function __construct() {
7 parent::__construct();
8 $this->API="http://localhost/rest_server/index.php";
9 }
10
11 // menampilkan data mahasiswa
12 function index(){
13 $data['mahasiswa'] = json_decode($this->curl->simple_get($this->API.'/mahasiswa'));
14 $this->load->view('mahasiswa/list',$data);
15 }
16
17 // insert data mahasiswa
18 function create(){
19 if(isset($_POST['submit'])){
20 $data = array(
21 'nim' =>$this->input->post('nim'),
22 'nama'=>$this->input->post('nama'),
23 'id_jurusan'=>$this->input->post('jurusan'),

https://belajarphp.net/cara-membuat-rest-client-menggunakan-codeigniter/ 6/13
14/12/2017 Cara Membuat REST Client Menggunakan Codeigniter - Belajarphp.net

24 'alamat'=>$this->input->post('alamat'));
25 $insert =$this->curl->simple_post($this->API.'/mahasiswa', $data, array(CURLO
26 if($insert)
27 {
28 $this->session->set_flashdata('hasil','Insert Data Berhasil');
29 }else
30 {
31 $this->session->set_flashdata('hasil','Insert Data Gagal');
32 }
33 redirect('mahasiswa');
34 }else{
35 $data['jurusan'] = json_decode($this->curl->simple_get($this->API.'/jurusan'));
36 $this->load->view('mahasiswa/create',$data);
37 }
38 }
39
40 // edit data mahasiswa
41 function edit(){
42 if(isset($_POST['submit'])){
43 $data = array(
44 'nim' =>$this->input->post('nim'),
45 'nama'=>$this->input->post('nama'),
46 'id_jurusan'=>$this->input->post('jurusan'),
47 'alamat'=>$this->input->post('alamat'));
48 $update =$this->curl->simple_put($this->API.'/mahasiswa', $data, array(CURLOP
49 if($update)
50 {
51 $this->session->set_flashdata('hasil','Update Data Berhasil');
52 }else
53 {
54 $this->session->set_flashdata('hasil','Update Data Gagal');
55 }
56 redirect('mahasiswa');
57 }else{
58 $data['jurusan'] = json_decode($this->curl->simple_get($this->API.'/jurusan'));
59 $params = array('nim'=>$this->uri->segment(3));
60 $data['mahasiswa'] = json_decode($this->curl->simple_get($this->API.'/mahasiswa
61 $this->load->view('mahasiswa/edit',$data);
62 }
63 }
64
65 // delete data mahasiswa
66 function delete($nim){
67 if(empty($nim)){
68 redirect('mahasiswa');
69 }else{
70 $delete =$this->curl->simple_delete($this->API.'/mahasiswa', array('nim'=>$ni
71 if($delete)
72 {
73 $this->session->set_flashdata('hasil','Delete Data Berhasil');
74 }else
75 {
76 $this->session->set_flashdata('hasil','Delete Data Gagal');
77 }
78 redirect('mahasiswa');
79 }
80 }
81 }

Membuat View
langkah selanjutnya kita akan membuat view untuk menampilkan informasi yang di ambil dari web
Chat dengan kami!
service dan dikirimkan melalui controller mahasiswa di atas. namun agar le nya terorganisir dengan
baik semua view ini nantinya akan kita tampung dalam satu folder yang akan kita beri nama mahasiswa
seperti gambar disamping.

https://belajarphp.net/cara-membuat-rest-client-menggunakan-codeigniter/ 7/13
14/12/2017 Cara Membuat REST Client Menggunakan Codeigniter - Belajarphp.net

yang pertama adalah view list.php akan


digunakan untuk menampilkan daftar
mahasiswa, scriptnya sebagai berikut :

Default
1 <?php echo $this->session->flashdata('hasil'); ?>
2 <table>
3 <tr><th>NIM</th><th>NAMA</th><th>ID JURUSAN</th><th>ALAMAT</th><th></th></tr>
4 <?php
5 foreach ($mahasiswa as $m){
6 echo "<tr>
7 <td>$m->nim</td>
8 <td>$m->nama</td>
9 <td>$m->id_jurusan</td>
10 <td>$m->alamat</td>
11 <td>".anchor('mahasiswa/edit/'.$m->nim,'Edit')."
12 ".anchor('mahasiswa/delete/'.$m->nim,'Delete')."</td>
13 </tr>";
14 }
15 ?>
16 </table>

selanjutnya adalah view create.php ini berfungsi untuk menampilkan form yang menjadi interface bagi
pengguna dalam meng input data baru, scriptnya seperti ini :

Default

https://belajarphp.net/cara-membuat-rest-client-menggunakan-codeigniter/ 8/13
14/12/2017 Cara Membuat REST Client Menggunakan Codeigniter - Belajarphp.net

1 <?php echo form_open('mahasiswa/create');?>


2 <table>
3 <tr><td>NIM</td><td><?php echo form_input('nim');?></td></tr>
4 <tr><td>NAMA</td><td><?php echo form_input('nama');?></td></tr>
5 <tr><td>JURUSAN</td><td>
6 <select name="jurusan">
7 <?php
8 foreach ($jurusan as $j){
9 echo "<option value='$j->id_jurusan'>$j->nama_jurusan</option>";
10 }
11 ?>
12 </select>
13 </td></tr>
14 <tr><td>ALAMAT</td><td><?php echo form_input('alamat');?></td></tr>
15 <tr><td colspan="2">
16 <?php echo form_submit('submit','Simpan');?>
17 <?php echo anchor('mahasiswa','Kembali');?></td></tr>
18 </table>
19 <?php
20 echo form_close();
21 ?>

lalu yang terakhir adalah view edit.php yang akan digunakan sebagai media untuk menampilkan data
yang akan di edit kedalam sebuah form, scriptnya adalah sebagai berikut :

Default

https://belajarphp.net/cara-membuat-rest-client-menggunakan-codeigniter/ 9/13
14/12/2017 Cara Membuat REST Client Menggunakan Codeigniter - Belajarphp.net

1 <?php echo form_open('mahasiswa/edit');?>


2 <?php echo form_hidden('nim',$mahasiswa[0]->nim);?>
3
4 <table>
5 <tr><td>NIM</td><td><?php echo form_input('',$mahasiswa[0]->nim,"disabled");?></td></tr
6 <tr><td>NAMA</td><td><?php echo form_input('nama',$mahasiswa[0]->nama);?></td></tr>
7 <tr><td>JURUSAN</td><td>
8 <select name="jurusan">
9 <?php
10 foreach ($jurusan as $j){
11 echo "<option value='$j->id_jurusan' ";
12 echo $mahasiswa[0]->id_jurusan==$j->id_jurusan?'selected':'';
13 echo ">$j->nama_jurusan</option>";
14 }
15 ?>
16 </select>
17 </td></tr>
18 <tr><td>ALAMAT</td><td><?php echo form_input('alamat',$mahasiswa[0]->alamat);?></td></t
19 <tr><td colspan="2">
20 <?php echo form_submit('submit','Simpan');?>
21 <?php echo anchor('mahasiswa','Kembali');?></td></tr>
22 </table>
23 <?php
24 echo form_close();
25 ?>

Download Source Code + Ebook Membangun Web Service Dengan


Codeigniter Dan SQL Server 2008

https://belajarphp.net/cara-membuat-rest-client-menggunakan-codeigniter/ 10/13
14/12/2017 Cara Membuat REST Client Menggunakan Codeigniter - Belajarphp.net

hadicharn@gmail.com

DOWNLOAD SEKARANG

https://belajarphp.net/cara-membuat-rest-client-menggunakan-codeigniter/ 11/13
14/12/2017 Cara Membuat REST Client Menggunakan Codeigniter - Belajarphp.net

Artikel Menarik Lainya

(https://belajarphp.net/ebook-
(https://belajarphp.net/membuat-
(https://belajarphp.net/ebook-
(https://belajarphp.net/tutorial-
(https://belajarphp.net/belajar-
(https://belajarphp.net/o
gratis-web- rest-api- pengenalan- sms-gateway- web-security- variable-
service-dan-sql- codeigniter/) konsep-api/) gammu- dengan-tools- references-
server/) Cara Membuat Ebook windows/) dvwa/) should-be-
ebook gratis web REST API Pengenalan Tutorial SMS Belajar Web returned-by-
service dan sql Menggunakan konsep API Gateway Gammu Security Dengan reference/)
server Codeigniter (https://belajarphp.net/ebook-
Pada OS Tools DVWA Codeigniter
(https://belajarphp.net/ebook-
(https://belajarphp.net/membuat-
pengenalan- Windows (https://belajarphp.net/belajar-
Only variable
gratis-web- rest-api- konsep-api/) (https://belajarphp.net/tutorial-
web-security- references
service-dan-sql- codeigniter/) sms-gateway- dengan-tools- should be
server/) gammu- dvwa/) returned by
windows/) reference
(https://belajarphp.net/o
variable-
references-
should-be-
returned-by-
reference/)

codeigniter rest client (https://belajarphp.net/tag/codeigniter-rest-client/)

Share:

1 COMMENT

Daftar Isi Belajar Framework Codeigniter - Belajarphp.net (https://belajarphp.net/belajar-framework-codeigniter/)


April 20, 2017 at 1:49 pm (https://belajarphp.net/cara-membuat-rest-client-menggunakan-codeigniter/#comment-932)

[] Membuat Rest Client API Client []

TENTANG KAMI

Belajarphp.net adalah webiste yang menyediakan materi programming dalam bentuk artikel dan video tutorial

interaktif
Leave yang diburning dalam media DVD.
a Reply
Kami juga rutin mengadakan event training yang bersifat gratis dan berbayar dengan bekerja sama dengan
Name training profesional seperti Brainmatics Dan Codepolitan.
lembaga

E-mail
LINK PENTING
https://belajarphp.net/cara-membuat-rest-client-menggunakan-codeigniter/ 12/13
14/12/2017 Cara Membuat REST Client Menggunakan Codeigniter - Belajarphp.net

ALL INSTRUCTORS
Math Captcha 2=1
HUBUNGI KAMI

KATALOG DVD TUTORIAL PEMOGRAMAN


Message *
CARA PEMESANAN TUTORIAL

BUKTI PENGIRIMAN PAKET TUTORIAL

KERJA SAMA DENGAN KAMI DAN DAPATKAN INCOME PASIF

LAPAK DI MARKEPLACE

POST COMMENT

(https://www.tokopedia.com/tutorialpemogram?nref=shpside)
Notify me of follow-up comments by email.

Notify me of new posts by email.

(https://www.bukalapak.com/u/nuris_akbar)

LAPAK DI MARKEPLACE

(https://shopee.co.id/nurisakbar)

(https://api.whatsapp.com/send?

phone=+6289699935552&text=Mas%20Nuris,%20Saya%20Ingin%20Bisa%20Pemograman%20PHP)

https://belajarphp.net/cara-membuat-rest-client-menggunakan-codeigniter/ 13/13