uitm / ws-integrasi
Pakej ini dibangunkan adalah untuk memudahkan pembangunan sistem di Bahagian Sistem Maklumat UITM (BSM). Pakej ini bertujuan adalah untuk menyokong perkhidmatan web services integrasi.
Requires
- php: >=8.0.2
- guzzlehttp/guzzle: >=7.5
README
Pakej ini dibangunkan adalah untuk memudahkan pembangunan sistem di Bahagian Sistem Maklumat UITM (BSM). Pakej ini bertujuan adalah untuk menyokong perkhidmatan web services integrasi.
Gambaran keseluruhan Projek (Project overview)
Project ini dibangun menggunakan Laravel Framework versi 9.x dan PHP versi 8.1.
Selain itu, beberapa pakej (Packages) atau library yang digunakan dalam projek, berikut adalah pakej tersebut :-
Pemasangan Cepat (Quick Installation)
- laksanakan arahan berikut didalam folder project anda
composer require uitm/ws-integrasi && php artisan vendor:publish --provider="WSIntegrasi\WSIntegrasiServiceProvider"
- Tetapkan maklumat seperti berikut (Sila hubungi unit Integrasi, Bahagian Sistem Maklumat. PPII untuk maklumat lanjut) :-
INTEGRASI_URL= INTEGRASI_URL_CDN= INTEGRASI_BEARER_TOKEN=
Web Services Integrasi
Berikut adalah Kaedah Web Services Tersedia (Available Web Service Methods) yang boleh digunakan untuk mendapatkan maklumat daripda sistem lain:-
- Maklumat staf UiTM berdasarkan no pekerja
use WSIntegrasi\Facades\WSIntegrasi; ... WSIntegrasi::userByStaffNo(<no_pekerja>)->json();
- Gambar warga UiTM berdasarkan no warga (No Pekerja/No Pelajar)
use WSIntegrasi\Facades\WSIntegrasi; ... WSIntegrasi::pictureWarga(<no_warga>); //Return image based 64
- Senarai data kampus
use WSIntegrasi\Facades\WSIntegrasi; ... WSIntegrasi::campuses->json();
- Senarai data fakulti
use WSIntegrasi\Facades\WSIntegrasi; ... WSIntegrasi::faculties->json();
- Senarai data programs
use WSIntegrasi\Facades\WSIntegrasi; ... WSIntegrasi::programs->json();
- Senarai data programs
use WSIntegrasi\Facades\WSIntegrasi; ... WSIntegrasi::programs->json();
- Senarai data jabatan
use WSIntegrasi\Facades\WSIntegrasi; ... WSIntegrasi::jabatan->json();
- Senarai data jawatan
use WSIntegrasi\Facades\WSIntegrasi; ... WSIntegrasi::jawatan->json();
Request data : GET
use WSIntegrasi\Facades\WSIntegrasi; ... # path : url request # data : array # optional WSIntegrasi::get('<path>', '<data>')->json(); # Jika menggunakan URL digital campus use WSIntegrasi\Facades\WSIntegrasi; ... # path : url request # data : array # optional WSIntegrasi::digitalCampus()->get('<path>', '<data>')->json();
Request data : POST
use WSIntegrasi\Facades\WSIntegrasi; ... # path : url request # data : array # optional WSIntegrasi::post('<path>', '<data>')->json(); # Jika menggunakan URL digital campus use WSIntegrasi\Facades\WSIntegrasi; ... # path : url request # data : array # optional WSIntegrasi::digitalCampus()->post('<path>', '<data>')->json();