share aja PLUS SOURCE CODE tolong di gunakan sebagaimana mestinya program asli ane yang buat, kalo bisa kembangin
jangan di jual karena ane kasih gratis emoticon-Mad (S)
sebelumnya apa itu API sih ??
Aplication Programming Interface (API) adalah sekumpulan definisi dari suatu cara bagaimana suatu perangkat lunak berkomunikasi dengan pihak lain. API merupakan satu metode dalam melakukan abstraksi, biasanya (tetapi tidak selalu) antara perangkat lunak tingkat rendah dan tingkat tinggi. API RouterOS mulai di kenalkan dan dipergunakan sejak versi 3.
Default port yang digunakan adalah 8728.
Alasan menggunakan API :
1) Saat harus memberikan akses terbatas ke router ke staff atau client.
2) Saat membutuhkan customized interface yang tidak bisa kita dapatkan dengan Winbox / Telnet / SSH / Webbox.
3) Saat membutuhkan customized configuration
syarat biar bisa make itu service harus di aktifkan
/ip service enable api
Cara Berga Menghubungkan PHP dengan MikroTik di Versi 2.1
mari kita lanjutkan. Ada beberapa langkah yang diperlukan untuk menghubungkan PHP dengan MikroTik yaitu:
Lakukan isnstalasi Mikrotik terlebih dahulu khusus bagi pengguna PC, namun jika punya Mikrotik RouterBoard atau produk sejenisnya yang sudah 1 paket (hardware & software) MikroTik poin ini silahkan diabaikan.
Lakukan konfigurasi IP address pada masing-masing interface seperti terlihat pada gambar berikut.
Disini saya akan menggunakan IP pada interface ether1 untuk keperluan koneksi yang akan digunakan pada PHP nya. Interface ether2 diabaIkan saja.
Aktifkan service API di Router MikroTik. Aktivasi service API merupakan hal terpenting yang perlu dilakukan karena PHP berkomunikasi dengan MikroTik melalui service ini. Pada kondisi default service API MikroTik menggunakan port 8728 dan dalam keadaan non aktif/disable.
Cara mengaktifkan service ini adalah klik menu IP – Service melalui winbox. Selanjutnya klik service API, pilih icon √ untuk mengaktifkan service. Service API aktif jika indikatornya telah bewarna hijau seperti service lainnya.
Hubungkan kabel dari perangkat Lancard MikroTik yang mengarah ke interface ether1 ke komputer/laptop.
Lakukangan konfigurasi IP Address pada komputer sesuai dengan range IP yang sudah diatur pada langkah 2.
Lakukan pengetesan (ping) ke IP Address Mikrotik (192.168.4.3), jika pengujian ping berhasil (tidak RTO) silahkan lanjutkan ke tahap berikutnya.
Pada komputer/Laptop pastikan sudah terinstall PHP atau jika belum silahkan install terlebih dahulu. Bisa menggunakan XAMPP yang sudah satu peket dengan database MySQL. Mengenai petunjuk instlasi XAMPP bisa dilihat pada artikel TulisKode sebelumnya. http://www.lensakom.com/panduan-instalasi-xampp/
Download modul API PHP MikroTik dari situs resmi MikroTik. Berikut saya sertakan linknya: https://github.com/BenMenking/routeros-api
Buatlah sebuah folder di dalam folder HTDOCS instalasi XAMPP, kopikan file API PHP MikroTik dalam folder tersebut.
Buatlah sebuah file baru dengan exstensi PHP dan tuliskan kode berikut:
Pada gambar diatas saya asumsikan file API MikroTik yang telah di download tadi nama filenya api.php (silahkan sesuaikan dengan nama file API yang anda download pada langkah 7). Adapun ket. sourcode di atas:
$API = new routeros_api(); // pembuatan objek dari kelas routeros_api
$API->debug = false; // pengaturan fungsi debug false, silahkan di atur true jika ingin melihat ket hasil debug, hal ini mungkin diperlukan saat ingin mengetahui status/pesan kesalahan dari API MikroTik.
if ($API->connect dst…s.d baris ke 10 //Pada sintak ini ada beberapa parameter yang perlu diatur yaitu IP Address, username dan password dari router MikroTik.
$API->connect berfungsi untuk melakukan keneksi sementara $API->disconnect ini untuk memutuskan koneksi ke MikroTik. Pada sintak $API->connect saya masukkan dalam fungsi kondisi IF agar mudah untuk mengetahui jika koneksi berhasil atau gagal.
Saatnya melakukan ujicoba melalui browser. Jika koneksi berhasil maka seharusnya akan tampil tulisan Koneksi ke Mikrotik Sukses dan pada sisi MikroTik dibagian log akan tampil status log seperti gambar berikut.
Jika hasil belum sesuai dengan langkah 13, silahkan diulangi kembali dari langkah pertama untuk mengecek kemungkinan adanya kesalahan
gan boleh minta source code nya?? kalo bisa kirim email.. ke gaossalma@gmail.com
ReplyDelete