2017 © Pedro Peláez
 

library ispconfig-wrapper

A simple wrapper for ISPConfig 3 Remote API.

image

pemedina/ispconfig-wrapper

A simple wrapper for ISPConfig 3 Remote API.

  • Monday, April 6, 2015
  • by pemedina
  • Repository
  • 3 Watchers
  • 6 Stars
  • 107 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 5 Forks
  • 1 Open issues
  • 1 Versions
  • 11 % Grown

The README.md

ISPConfig 3 remoting API Wrapper

Introduction

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)

Latest Stable Version Total Downloads Latest Unstable Version License PHP Version Require, (*3)

Requirements

  • PHP >= 5.3.0 (with soap support)

Getting started

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)

  • Exceptions are trapped and converted to json, wrapped as errors.
  • Single value responses are converted to json , wrapped as result.
  • Array responses are converted to json.

Composer

$ composer require pemedina/ispconfig-wrapper 1.*

Usage

The wrapper can be included & used on any PHP application., (*5)

Examples

Expressive syntax.

``` 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() ));

Feedback and questions

Found a bug or missing a feature? Don't hesitate to create a new issue here on GitHub., (*13)

The Versions

06/04 2015

dev-master

9999999-dev

A simple wrapper for ISPConfig 3 Remote API.

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

php wrapper ispconfig