The Most/Recent Articles

Tampilkan postingan dengan label tutorial. Tampilkan semua postingan
Tampilkan postingan dengan label tutorial. Tampilkan semua postingan

Membuat Web Service XML (WSDL) Sederhana Dengan Menggunakan NuSOAP + PHP

Hallo, kali ini kami akan membagikan cara membuat web service sederhana berbasis XML (WSDL) dengan menggunakan NuSOAP + PHP. Web service ini menggunakan protokol standar yaitu WSDL  (Web Service Definition Language) atau SOAP (Simple Object Access Protocol). 

web service dalam php dengan nusoap

Langsung saja dibawah ini:

1. Download NuSOAP terlebih dahulu disini: https://sourceforge.net/projects/nusoap/

2. Setelah di Download, buka file kompresi dengan winRAR atau ZIP kemudian pilih file nusoap.php pada folder lib.

nusoap_lib

3. Setelah itu copy kan file nusoap.php ke dalam folder yang akan di gunakan di folder htdocs. Untuk lokasi penempatan filenya bisa mengikuti dibawah ini.
nusoap folder

4. Buka XAMPP dan klik Config pada baris Apache kemudian pilih atau klik PHP (php.ini) 
php ini xampp

5. Setelah file php.ini terbuka, silahkan cari kata soap dengan menekan tombol ctrl+f kemudian masukkan kata "soap" (tanpa tanda kutip), kemudian klik find next. Jika sudah bertemu dengan kata ;extension = soap, hapus tanda titik koma (;) di depan kata extension sehingga menjadi seperti di gambar dibawah ini. Setelah itu, simpan atau save dengan menekan tombol ctrl + s  atau melalui File > Save. 
php ini soap

6. Setelah itu, aktifkan services Apache pada XAMPP dengan mengklik tombol start pada bagian Apache. Setelah itu tunggu sebentar hingga aktif seperti dibawah ini.
apache xampp

7. kemudian di dalam folder projects kalian atau folder yang terdapat file nusoap.php, buatlah satu file berekstensi php dengan nama server.php. Untuk membuatnya, kalian dapat menggunakan text editor seperti Notepad, Notepad++, Sublime Text, atau Visual Code Studio. Disini saya menggunakan Visual Studio Code.
server php

server php 2

8. Jika sudah membuat file server.php, tahap selanjutnya adalah memasukkan code dibawah ini kedalam file. Cukup copy kan code dibawah ini. Setelah di copy kedalam file, simpan file ini (ctrl+s).
<?php
require_once 'nusoap.php';

$server = new nusoap_server();

$namespace = 'http://localhost';

$server -> configureWSDL('server_wsdl','urn:server_wsdl');

$server->register('hello',                // method name
    array('name' => 'xsd:string'),        // input parameters
    array('return' => 'xsd:string'),    // output parameters
    'urn:hellowsdl',                    // namespace
    'urn:hellowsdl#hello',                // soapaction
    'rpc',                                // style
    'encoded',                            // use
    'Says hello to the caller'            // documentation
);

function hello($name) {
    return ' Hello, '.$name;
}


$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA'';
$server->service(file_get_contents("php://input"));
exit();

?>

9. Kemudian buat satu file lagi untuk client. Buat file dengan nama client.php, setelah itu copy kan kode dibawah ini kedalam file client.php. Setelah itu simpan atau save file nya.
<?php
require_once 'nusoap.php';

$client=new nusoap_client('http://localhost/XML/nusoap/server.php?wsdl''wsdl',true);
$err = $client->getError();
if($err){
    echo 'Error'.$err;
}

$result=$client->call('hello',array('name' => 'Nazrin NRN'));
if($client->fault){
    echo 'Fault';
    print_r($result);
}else{
    $err=$client->getError();
    if($err){
        echo 'Error'.$err;
    }else{
        echo 'Result';
        print_r($result);
    }
}

echo '<h2>Request</h2>';
echo '<pre>'.htmlspecialchars($client->request,ENT_QUOTES).'</pre>';
echo '<h2>Respond</h2>';
echo '<pre>'.htmlspecialchars($client->request,ENT_QUOTES).'</pre>';

?>

10. Jika sudah, silahkan buka file client.php di dalam localhost. Service yang sudah bekerja (tanpa erorr) baik dari sisi server maupun client akan berbentuk seperti dibawah ini. 

request success

Service akan menampilkan request berupa array nama yang telah dibentuk didalam client tadi ('name' => 'Nazrin NRN'). Kalian dapat mengganti nama Nazrin NRN dengan nama kalian atau kata-kata lain.

Sekian tutorial Web Service WSDL dengan menggunakan NuSOAP + PHP kali ini, semoga bermanfaat dan dapat membantu kalian yang ingin mempelajari Web Service. Terima kasih atas kunjungannya!


Membuat Program Rekrusi (Recrusive) Dan Pointer Dengan Bahasa C

Untuk membuat aplikasi atau program rekrusi dan pointer dengan bahasa C, langsung saja masukkan kode dibawah ini. Untuk compilernya dapat menggunakan Borland atau Codeblocks.

Membuat Aplikasi Android Kamus 3 Bahasa Dengan Database SQLite

Kali ini, tanahpengetahuan akan membagikan cara membuat aplikasi android kamus 3 bahasa dengan menggunakan database SQLite. SQLite adalah sebuah perpustakaan software (library) yang menerapkan engine database SQL secara mandiri, tanpa memerlukan server, konfigurasi, dan bersifat transaksional sehingga dapat dikatakan bahwa SQLite adalah sebuah engine database SQL yang dapat langsung tertanam di aplikasi.

Tutorial ini ditunjukkan untuk mereka yang sudah mengerti dasar pemrograman android di Android Studio, namun bagi yang ingin mencoba juga bisa mengikuti tutorial ini.

Langsung saja ikuti cara dibawah ini:

1. Buatlah project baru dengan nama Kamus 3 Bahasa SQLite, atau nama lain sesuai dengan keinginan. 
2. Buatlah design layout untuk activity_main.xml seperti tampak pada gambar di bawah ini.

layoutapp

3. Jika kesulitan dalam membuat layout diatas, silahkan masukkan script dibawah ini ke file activity_main.xml. File activity_main.xml berada di folder res->layout   
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:padding="10dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:paddingBottom="20dp"
android:text="Kamus Inggris Indonesia Jawa"
android:textAlignment="center"
android:textSize="24sp" />

<TextView
android:id="@+id/TextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Inggris :" />

<EditText android:id="@+id/txtInggris"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text=""/>

<TextView
android:id="@+id/TextView03"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Indonesia :"
/>

<EditText
android:id="@+id/txtIndonesia"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:editable="false"
android:text=""/>

<TextView
android:id="@+id/TextView04"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Jawa :"
/>

<EditText
android:id="@+id/txtJawa"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:editable="false"
android:text=""/>

<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:id="@+id/btnTerjemah"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:background="@android:color/holo_orange_dark"
android:onClick="getTerjemahan"
android:text="Terjemahkan" />

<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="150dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="49dp"
app:srcCompat="@drawable/logo"/>
</RelativeLayout>

</LinearLayout>
4. Kemudian buka file MainActivity.java yang berada di folder Java -> com.example.kamus3bahasasqlite (untuk nama folder package bebas tergantung kamu buatnya gimana). Hapus seluruh script (kecuali script package yang paling atas). Setelah itu, masukkan script dibawah ini (paste kan script dibawah script package yang paling atas).

import androidx.appcompat.app.AppCompatActivity;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;

public class MainActivity extends AppCompatActivity {
private SQLiteDatabase db = null;
private Cursor kamusCursor = null;
private EditText txtInggris;
private EditText txtIndonesia, txtJawa;
private DataKamus datakamus = null;
public static final String INGGRIS = "inggris";
public static final String INDONESIA = "indonesia";
public static final String JAWA = "jawa";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
datakamus = new DataKamus(this);
db = datakamus.getWritableDatabase();
datakamus.createTable(db);
datakamus.generateData(db);
setContentView(R.layout.activity_main);
txtInggris = (EditText) findViewById(R.id.txtInggris);
txtIndonesia = (EditText) findViewById(R.id.txtIndonesia);
txtJawa = (EditText) findViewById(R.id.txtJawa);
}
public void getTerjemahan(View view) {
    String result = "";
String result2 = "";
String englishword = txtInggris.getText().toString();
kamusCursor = db.rawQuery("SELECT ID, INGGRIS, INDONESIA, JAWA " +
"FROM kamus where INGGRIS='" + englishword + "' ORDER BY INGGRIS", null);
if (kamusCursor.moveToFirst()) {
result = kamusCursor.getString(2);
result2 = kamusCursor.getString(3);
for (; !kamusCursor.isAfterLast(); kamusCursor.moveToNext()) {
result = kamusCursor.getString(2);
result2 = kamusCursor.getString(3);
}
}
if (result.equals("")){
result = "Terjemahan not found";
result2 = "Terjemahan not found";
}
txtIndonesia.setText(result);
txtJawa.setText(result2);
}
@Override
public void onDestroy(){
super.onDestroy();
kamusCursor.close();
db.close();
}
}
5. Kemudian klik kanan folder Java -> klik new -> Java Class

newclass1

6. Setelah itu buat class baru dengan nama DataKamus.java
newclass2


7. Kemudian, hapus seluruh script yang ada (kecuali script package yang paling atas). Setelah itu, masukkan script dibawah ini ke file DataKamus.java (paste script dibawah script package).

import android.content.ContentValues;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

public class DataKamus extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "dbkamus";
public static final String INGGRIS = "inggris";
public static final String INDONESIA = "indonesia";
public static final String JAWA = "jawa";
public DataKamus (Context context){
super(context, DATABASE_NAME, null, 1);
}
public void createTable (SQLiteDatabase db){
db.execSQL("DROP TABLE IF EXISTS kamus");
db.execSQL("CREATE TABLE if not exists kamus(id INTEGER PRIMARY KEY AUTOINCREMENT, inggris TEXT, indonesia TEXT, jawa TEXT)");
}

public void generateData(SQLiteDatabase db){
ContentValues cv = new ContentValues();
cv.put(INGGRIS, "run");
cv.put(INDONESIA, "lari");
cv.put(JAWA, "mlayu");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "walk");
cv.put(INDONESIA, "jalan");
cv.put(JAWA, "dalan");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "read");
cv.put(INDONESIA, "membaca");
cv.put(JAWA, "maca");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "buy");
cv.put(INDONESIA, "membeli");
cv.put(JAWA, "tuku");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "green");
cv.put(INDONESIA, "hijau");
cv.put(JAWA, "ijo");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "late");
cv.put(INDONESIA, "terlambat");
cv.put(JAWA, "telat");
db.insert("kamus", INGGRIS, cv);
}
@Override
public void onUpgrade (SQLiteDatabase db, int oldVersion, int newVersion){
//
}

@Override
public void onCreate (SQLiteDatabase db){
//
}
}
8. Setelah itu klik tanda segitiga 'Run app' atau tekan tombol Shift + F10 untuk menjalankan aplikasi. Maka hasilnya kurang lebih akan seperti ini.

app1 app2

9. Jangan lupa di save sebelum menjalankan program atau menutup android studio

Sekian tutorial kali ini, jika ada pertanyaan silahkan cantumkan di kolom komentar. Terima kasih atas kunjungannya. 




Mengatasi Error "kolom 'query-input' tidak ada" pada Google Search Console

Saat kita berkunjung ke webmaster, seringkali mendapatkan masalah kolom "query-input" tidak ada. Tentu hal ini mengganggu kinerja webmaster anda, kali ini kami akan bagikan solusi untuk mengatas error Kolom "query-input" tidak ada atau Missing field "query-input" Error.

Membuat Program Input Tengah Dengan Double Linked List Bahasa C

Selamat siang, kali ini saya akan share Program Input Tengah dengan metode Double Linked List dalam Bahasa C. Langsung saja copy codingan dibawah ini:

Membuat Program Pengurut Data Dengan Metode Linked List Bahasa C

Hallo, kali ini saya akan share Program Pengurut Data Dengan Metode Linked List dalam bahasa C. Langsung saja copy codingan dibawah ini:

Membuat Program Pembalik Kalimat Dengan Menggunakan Pointer Bahasa C

Hallo, kali ini saya akan share Pembalik Kalimat Dengan Menggunakan Pointer. Langsung saja copy codingan dibawah ini:

Membuat Program Merubah Kalimat Kapital Menjadi Kecil (Uppercase to Lowercase) Dengan Menggunakan Pointer Bahasa C

Hallo, kali ini saya akan share Program Merubah Kalimat Kapital Menjadi Kecil (Uppercase to Lowercase) Dengan Menggunakan Pointer. Langsung saja copy codingan dibawah ini:

Membuat program Permutasi Dengan Menggunakan Rekrusi (Recrusive) Bahasa C

Hallo, kali ini saya akan share program Membuat program Permutasi Dengan Menggunakan Rekrusi (Recrusive) Bahasa C. Program kali ini menggunakan ilmu matematika bagian Permutasi dimana rumusnya adalah P=n/(n-r). Langsung saja copy codingan dibawah ini:

Membuat Program Menentukan Nilai Terbesar & Terkecil Dengan Function Bahasa C

Hallo, kali ini saya akan share program dimana dapat menentukan nilai terbesar, terkecil dan rata-rata dengan Function bahasa C. Program kali ini tentang nilai IPK mahasiswa. Langsung saja copy codingan dibawah ini:

Membuat Program Menu Makanan di Kantin dengan Bahasa C

Halo, kali ini saya akan membagikan source code dari bahasa C untuk membuat program menu makanan di kantin. Metode pemilihannya menggunakan switch() (switch case). Silahkan copy koding dibawah ini dan silahkan anda kembangkan sendiri.