Un envoltorio simple para la API remota ISPCONFIG3.
Diseñado para interoperar con ISPCONFIG 3, tiene como objetivo proporcionar una interfaz expresiva pero simple para realizar todas las acciones proporcionadas por la API.
La biblioteca actúa como un proxy entre el servidor SOAP ISPCONFIG 3 y su aplicación. Todas las funciones se renombran a una sintaxis de Camelcase más expresiva (en mi humilde). No hace ninguna validación, solo proxy en cada solicitud a la llamada SOAP relacionada. El único cambio es que cada respuesta se devuelve como una matriz codificada por JSON.
errors .result .$ composer require pemedina/ispconfig-wrapper 1. * El envoltorio se puede incluir y utilizar en cualquier aplicación 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 () ));¿Encontraste un error o falta una característica? No dude en crear un nuevo problema aquí en GitHub.