ispconfig wrapper
1.0.0
A simple wrapper for ispconfig3 remote API.
Designed to interoperate with ISPConfig 3, it aims to provide an expressive yet simple interface to perform all actions provided by the API.
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.
errors.result.$ composer require pemedina/ispconfig-wrapper 1.*The wrapper can be included & used on any PHP application.
<?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() ));Found a bug or missing a feature? Don't hesitate to create a new issue here on GitHub.