Buat api di php untuk android

Pada bab ini, kami akan menjelaskan, bagaimana Anda dapat mengintegrasikan PHP dan MYSQL dengan aplikasi android Anda. Ini sangat berguna jika Anda memiliki server web, dan Anda ingin mengakses datanya di aplikasi Android Anda

MYSQL digunakan sebagai database di webserver dan PHP digunakan untuk mengambil data dari database. Aplikasi kita akan berkomunikasi dengan halaman PHP dengan parameter yang diperlukan dan PHP akan menghubungi database MYSQL dan akan mengambil hasilnya dan mengembalikan hasilnya kepada kita

PHP-MYSQL

Membuat Basis Data

Database MYSQL dapat dibuat dengan mudah menggunakan skrip sederhana ini. Pernyataan CREATE DATABASE menciptakan database

Membuat Tabel

Setelah database dibuat, saatnya membuat beberapa tabel di database. Pernyataan CREATE TABLE membuat database

Memasukkan Nilai ke dalam tabel

Saat database dan tabel dibuat. Sekarang saatnya memasukkan beberapa data ke dalam tabel. Pernyataan Sisipkan Ke membuat database

PHP - metode GET dan POST

PHP juga digunakan untuk mengambil catatan dari database mysql setelah dibuat. Untuk mengambil catatan, beberapa informasi harus diteruskan ke halaman PHP mengenai catatan apa yang akan diambil

Metode pertama untuk menyampaikan informasi adalah melalui metode GET di mana perintah $_GET digunakan. Variabel diteruskan di url dan catatan diambil. Sintaksnya diberikan di bawah ini -

Metode kedua adalah dengan menggunakan metode POST. Satu-satunya perubahan pada skrip di atas adalah mengganti $_GET dengan $_POST. Dalam metode Posting, variabel tidak dilewatkan melalui URL

Android - Menghubungkan MYSQL

Menghubungkan Melalui Metode Get

Ada dua cara untuk terhubung ke MYSQL melalui halaman PHP. Yang pertama disebut metode Get. Kami akan menggunakan kelas HttpGet dan HttpClient untuk terhubung. Sintaksnya diberikan di bawah ini −

URL url = new URL(link);
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet();
request.setURI(new URI(link));
_

Setelah itu Anda perlu memanggil metode eksekusi kelas HttpClient dan menerimanya di objek HttpResponse. Setelah itu Anda perlu membuka aliran untuk menerima data

HttpResponse response = client.execute(request);
BufferedReader in = new BufferedReader
(new InputStreamReader(response.getEntity().getContent()));

Menghubungkan Melalui Metode Pos

Dalam metode Posting, kelas URLEncoder,URLConnection akan digunakan. Urlencoder akan menyandikan informasi dari variabel yang lewat. Sintaksnya diberikan di bawah ini -

URL url = new URL(link);
String data  = URLEncoder.encode("username", "UTF-8") 
+ "=" + URLEncoder.encode(username, "UTF-8");
data += "&" + URLEncoder.encode("password", "UTF-8") 
+ "=" + URLEncoder.encode(password, "UTF-8");
URLConnection conn = url.openConnection(); 
_

Hal terakhir yang perlu Anda lakukan adalah menulis data ini ke tautan. Setelah menulis, Anda perlu membuka aliran untuk menerima data tanggapan

OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream()); 
wr.write( data ); 
BufferedReader reader = new BufferedReader(new 
InputStreamReader(conn.getInputStream()));			

Contoh

Contoh di bawah ini adalah contoh lengkap menghubungkan aplikasi android Anda dengan database MYSQL melalui halaman PHP. Itu membuat aplikasi dasar yang memungkinkan Anda untuk masuk menggunakan metode GET dan POST

PHP - bagian MYSQL

Pada contoh ini database dengan nama temp telah dibuat di 000webhost. com. Pada database tersebut telah dibuat tabel dengan nama table1. Tabel ini memiliki tiga bidang. (Nama Pengguna, Kata Sandi, Peran). Tabel hanya memiliki satu catatan yaitu ("admin", "admin", "administrator")

Halaman php telah diberikan di bawah ini yang mengambil parameter dengan metode post

Bagian Android

Untuk bereksperimen dengan contoh ini, Anda perlu menjalankan ini di perangkat sebenarnya yang terhubung dengan internet wifi

LangkahDeskripsi1Anda akan menggunakan Android studio IDE untuk membuat aplikasi Android dan menamainya sebagai PHPMYSQL di bawah package com. contoh. php mysql. 2Ubah src/MainActivity. file java untuk menambahkan kode Aktivitas. 3Buat src/SiginActivity. file java untuk menambahkan kode PHPMYSQL. 4Ubah tata letak file XML res/layout/activity_main. xml tambahkan komponen GUI apa pun jika diperlukan. 5Ubah res/nilai/string. xml dan tambahkan komponen string yang diperlukan. 6Ubah AndroidManifest. xml untuk menambahkan izin yang diperlukan. 7Jalankan aplikasi dan pilih perangkat android yang sedang berjalan dan instal aplikasi di atasnya dan verifikasi hasilnya

Berikut adalah isi dari src/com. contoh. php mysql/MainActivity. Jawa

package com.example.phpmysql;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends Activity {

   private EditText usernameField,passwordField;
   private TextView status,role,method;

   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);

      usernameField = (EditText)findViewById(R.id.editText1);
      passwordField = (EditText)findViewById(R.id.editText2);

      status = (TextView)findViewById(R.id.textView6);
      role = (TextView)findViewById(R.id.textView7);
      method = (TextView)findViewById(R.id.textView9);
   }



   public void login(View view){
      String username = usernameField.getText().toString();
      String password = passwordField.getText().toString();
      method.setText("Get Method");
      new SigninActivity(this,status,role,0).execute(username,password);

   }

   public void loginPost(View view){
      String username = usernameField.getText().toString();
      String password = passwordField.getText().toString();
      method.setText("Post Method");
      new SigninActivity(this,status,role,1).execute(username,password);
   }
}
_

Berikut adalah isi dari src/com. contoh. phpmysql/SigninActivity. Jawa

0

Tambahkan konten berikut untuk dibuat. gradle dan membangun kembali seluruh proyek

_1

Berikut adalah isi dari activity_main. xml

_2

Berikut adalah isi dari Strings. xml

_3

Berikut isi dari AndroidManifest. xml

_4

Coba jalankan aplikasi PHPMYSQL Anda. Saya menganggap Anda telah menghubungkan perangkat Android Mobile Anda yang sebenarnya dengan komputer Anda. Untuk menjalankan aplikasi dari Android studio, buka salah satu file aktivitas proyek Anda dan klik ikon Jalankan

Buat api di php untuk android
dari bilah alat. Sebelum memulai aplikasi Anda, studio Android akan menampilkan jendela berikut untuk memilih opsi di mana Anda ingin menjalankan aplikasi Android Anda.

Buat api di php untuk android

Pilih perangkat seluler Anda sebagai opsi dan kemudian periksa perangkat seluler Anda yang akan menampilkan layar berikut –

Buat api di php untuk android

Sekarang cukup ketik nama pengguna dan kata sandi Anda. Dalam kasus saya, saya mengetik admin sebagai nama pengguna dan kata sandi. Itu ditunjukkan pada gambar -

Buat api di php untuk android

Sekarang tekan tombol Dapatkan dan tunggu beberapa detik dan respons akan diunduh dan akan ditampilkan kepada Anda. Dalam hal ini, responsnya adalah ROLE yang diambil admin sebagai nama pengguna dan kata sandi. Itu ditunjukkan pada gambar di bawah ini −

Bagaimana cara membuat API di PHP untuk aplikasi Android?

Aplikasi Android – Akses PHP REST API . Kemudian kami mengatur adaptor ini ke elemen ListView untuk menampilkan baris data MySQL. Saat meluncurkan MainActivity, kami memanggil AsyncTask untuk mengakses PHP MySQL REST API. creating a ListView Adapter to add the list of items returned as the API response. Then we set this adapter to the ListView element to display MySQL data rows. On launching the MainActivity, we invoke the AsyncTask to access PHP MySQL REST API.

Bagaimana cara membuat API untuk aplikasi Android?

Anda akan melihat bagian Pembatasan kunci. Jika tidak, klik dua kali kunci API
Di bawah Pembatasan aplikasi, pilih aplikasi Android
Klik TAMBAHKAN ITEM
Masukkan nama paket aplikasi Anda
Masukkan sidik jari sertifikat SHA-1 untuk mengautentikasi aplikasi Anda. Gunakan sidik jari sertifikat rilis

Bagaimana cara membuat API di PHP langkah demi langkah?

Buat Kerangka Proyek PHP untuk API REST Anda
Konfigurasi Database untuk PHP REST API Anda
Tambahkan Kelas Gateway untuk Tabel Orang
Terapkan PHP REST API
Amankan PHP REST API Anda dengan OAuth 2. 0
Tambahkan Otentikasi ke API REST PHP Anda

Bisakah saya membangun aplikasi Android dengan PHP?

Anda mungkin tidak mendengar atau tidak bahwa Anda dapat menggunakan PHP untuk Pengembangan Aplikasi Android Anda. Kita dapat menggunakan PHP sebagai back-end untuk Aplikasi Android kita, dan percayalah mereka bekerja dengan sempurna satu sama lain. Aplikasi Android apa pun yang memerlukan login akun dan pendaftaran dapat menggunakan PHP secara efisien di bagian belakangnya .