dev-master
9999999-devA simple wrapper for ISPConfig 3 Remote API.
MIT
The Requires
- php >=5.3.0
by Pablo Medina
php wrapper ispconfig
A simple wrapper for ISPConfig 3 Remote API.
A simple wrapper for ispconfig3 remote API., (*1)
Designed to interoperate with ISPConfig 3, it aims to provide an expressive yet simple interface to perform all actions provided by the API., (*2)
The library acts as a proxy between ISPConfig 3 SOAP server and your app. All functions are renamed to a more expressive (IMHO) camelCase syntax. IT doesn't do any validation, just proxies every request to the related SOAP call. The only change is that every response is returned as a json encoded array., (*4)
errors
.result
.$ composer require pemedina/ispconfig-wrapper 1.*
The wrapper can be included & used on any PHP application., (*5)
``` php <?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) ) );, (*6)
// Login $webService ->with(array('loginUser' => 'admin', 'loginPass' => 'password')) ->login();, (*7)
$result = $webService ->with(array('client_id' => 5)) ->getClient() ->response();, (*8)
print_r json_decode( $result ));, (*9)
// Single call, (*10)
$result = $webService ->with(array('loginUser' => 'admin', 'loginPass' => 'password', 'password' => 'newPass', 'client_id' => 5)) ->changeClientPassword() ->response();, (*11)
print_r json_decode( $result ));, (*12)
### Standard Usage. ``` php <?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() ));
Found a bug or missing a feature? Don't hesitate to create a new issue here on GitHub., (*13)
A simple wrapper for ISPConfig 3 Remote API.
MIT
php wrapper ispconfig