Download the PHP package kodhe/xmlrpcs without Composer
On this page you can find all versions of the php package kodhe/xmlrpcs. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download kodhe/xmlrpcs
More information about kodhe/xmlrpcs
Files in kodhe/xmlrpcs
Informations about the package xmlrpcs
Kodhe XML-RPC (Server)
Library pembuat server XML-RPC hasil refaktor Xmlrpcs CodeIgniter 3 (namespace Kodhe\Framework\Xmlrpcs). Extend package kodhe/xmlrpc (kelas klien Xmlrpc) — jadi satu-satunya dependensi internal. Cocok untuk mengekspos API RPC: daftar method, introspeksi (system.*), dan multiCall.
Instalasi
Persyaratan: PHP >= 8.1, extension xml; kelas Xmlrpc harus termuat sebelum Xmlrpcs (dijamin oleh autoload composer).
Quick Start
Struktur Direktori
Penggunaan
1. Mendefinisikan method lewat array config
Format tiap entri persis seperti $config['webservices'] CI3:
Atau set massal setelah konstruksi:
2. Menambah method satu per satu
3. Method callback & objek request
Fungsi callback menerima satu argumen objek request ter-dekode:
4. Sistem introspeksi bawaan
Secara default server mendaftarkan system.*:
Klien bisa memanggil:
5. Validasi request manual
6. Integrasi sebagai controller CI3-style
Referensi API (Xmlrpcs)
| Method | Keterangan |
|---|---|
__construct(array $config) |
Inisialisasi + daftarkan peta method |
initialize($config) |
Set ulang konfigurasi |
serve() |
Proses request masuk (STDIN POST) → keluar respons XML |
add_to_map($method, $function, $sig, $doc) |
Daftarkan satu method |
set_methods(array $methods) |
Ganti seluruh peta method |
set_system_methods() |
Aktifkan system.* (listMethods, methodSignature, methodHelp, multicall) |
verify_request(string $data) |
Cek validitas XML request |
parseRequest($data) |
Dekode body menjadi objek request |
listMethods($m) / methodSignature($m) / methodHelp($m) / multicall($m) |
Handler system.* |
Kompatibilitas CodeIgniter 3
Perilaku dispatch, format signature, fault code, dan method system.* sama dengan CI_Xmlrpcs. Perbedaan hanya namespace/nama kelas (Xmlrpcs, extend Kodhe\Framework\Xmlrpc\Xmlrpc).
Catatan
- Selalu kirim header
Content-Type: text/xmlsebelumserve(). - Callback yang melempar exception menghasilkan fault
-32700/internal error — tangani sendiri di dalam fungsi agar pesan tidak bocor. - Untuk auth, periksa parameter username/password di dalam callback (tidak disediakan middleware bawaan).