Download the PHP package kodhe/xmlrpc without Composer
On this page you can find all versions of the php package kodhe/xmlrpc. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package xmlrpc
Kodhe XML-RPC (Client)
Library XML-RPC sisi klien hasil refaktor Xmlrpc CodeIgniter 3 (namespace Kodhe\Framework\Xmlrpc). Digunakan untuk memanggil method pada server XML-RPC remote (mis. WordPress xmlrpc.php, Blogger, layanan web RPC lama). Tersedia dua gaya API: prosedural CI3 (server() → method() → request() → send_request()) dan objek modern Client\XmlRpcClient::call() dengan transport/encoder/decoder yang dapat disuntik.
Instalasi
Persyaratan: PHP >= 8.1, extension curl (transport default), lib xml.
Quick Start
Struktur Direktori
Penggunaan
1. Memakai tipe data XML-RPC (konstanta xmlrpc_*)
Properti publik ini identik dengan konstanta CI_Xmlrpc::$xmlrpc_* lama.
2. Proxy & timeout
3. Gaya modern: XmlRpcClient
Transport, encoder, dan decoder bisa diganti lewat konstruktor selama mengimplementasikan Contracts/*Interface (lihat Factory/TransportFactory::create() untuk contoh default).
4. Bangkitkan respons manual (utilitas server-side kecil)
5. Membaca fault response
Referensi API (Xmlrpc)
| Method | Keterangan |
|---|---|
initialize(array $config) |
Set preferensi massal |
server($url, $port, $proxy, $proxy_port) |
Tentukan endpoint |
timeout($seconds) |
Timeout koneksi |
method($function) |
Nama method remote |
request($incoming) |
Susun parameter (array of values / typed) |
values_parsing($value) |
Normalisasi nilai bertipe |
send_request() |
Kirim; return response object / FALSE |
display_response() |
Hasil dekode (array/scalar) |
display_error() |
Fault sebagai string |
send_error_message($n,$msg) / send_response($r) |
Output XML balasan |
set_debug($flag) |
Mode debug |
Kompatibilitas CodeIgniter 3
Xmlrpc adalah pengganti drop-in CI_Xmlrpc: nama method, properti $xmlrpc_*, dan format payload sama. Perbedaan hanya namespace. Helper CI (log_message, curl config) tetap dipakai di jalur transport lama.
Catatan
send_request()mengembalikanfalsesaat transport gagal ATAU server mengirim fault — cekdisplay_error()untuk membedakan.- Payload besar: naikkan batas memori/timeout; parser memakai SimpleXML internal via
Decoder/.