ispconfig wrapper
1.0.0
Um invólucro simples para API remota ISPConfig3.
Projetado para interoperar com o ISPCONFIG 3, ele visa fornecer uma interface expressiva e simples para executar todas as ações fornecidas pela API.
A biblioteca atua como um proxy entre o ISPConfig 3 Soap Server e seu aplicativo. Todas as funções são renomeadas para uma sintaxe de camelcase mais expressiva (IMHO). Ele não faz nenhuma validação, apenas proxies todas as solicitações para a chamada de sabão relacionada. A única mudança é que todas as respostas são retornadas como uma matriz codificada JSON.
errors .result .$ composer require pemedina/ispconfig-wrapper 1. * O invólucro pode ser incluído e usado em qualquer aplicativo 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 )
)
);
// 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 () ));Encontrou um bug ou perdendo um recurso? Não hesite em criar um novo problema aqui no Github.