Pembungkus sederhana untuk API jarak jauh ISPConfig3.
Dirancang untuk beroperasi dengan ISPConfig 3, ini bertujuan untuk memberikan antarmuka ekspresif namun sederhana untuk melakukan semua tindakan yang disediakan oleh API.
Perpustakaan bertindak sebagai proxy antara server SOAP ISPConfig 3 dan aplikasi Anda. Semua fungsi diganti namanya menjadi sintaksis Camelcase yang lebih ekspresif (IMHO). Itu tidak melakukan validasi, hanya proxy setiap permintaan untuk panggilan sabun terkait. Satu -satunya perubahan adalah bahwa setiap respons dikembalikan sebagai array yang dikodekan JSON.
errors .result .$ composer require pemedina/ispconfig-wrapper 1. * Pembungkus dapat disertakan & digunakan pada aplikasi PHP apa pun.
<?php
$ webService = new ISPConfigWS (
new SoapClient ( NULL ,
array ( ' location ' => ' http://192.168.0.55/remote/index.php ' ,
' uri ' => ' http://192.168.0.55/remote/ ' ,
' exceptions ' => 0 )
)
);
// Login
$ webService
-> with ( array ( ' loginUser ' => ' admin ' , ' loginPass ' => ' password ' ))
-> login ();
$ result = $ webService
-> with ( array ( ' client_id ' => 5 ))
-> getClient ()
-> response ();
print_r json_decode ( $ result ));
// Single call
$ result = $ webService
-> with ( array ( ' loginUser ' => ' admin ' , ' loginPass ' => ' password ' , ' password ' => ' newPass ' , ' client_id ' => 5 ))
-> changeClientPassword ()
-> response ();
print_r json_decode ( $ result )); <?php
$ webService = new ISPConfigWS (
new SoapClient ( NULL ,
array ( ' location ' => ' http://192.168.0.55/remote/index.php ' ,
' uri ' => ' http://192.168.0.55/remote/ ' ,
' exceptions ' => 0 )
)
);
$ loginDetails = array ( ' loginUser ' => ' admin ' , ' loginPass ' => ' password ' );
$ webService -> setParameters ( $ loginDetails );
$ webService -> login ();
. . .
. . .
$ parameters = array ( ' client_id ' => 5 );
$ webService -> setParameters ( $ parameters );
$ webService -> getClient ();
print_r json_decode ( $ webService -> getResponse () ));Menemukan bug atau kehilangan fitur? Jangan ragu untuk membuat masalah baru di sini di GitHub.