Ein einfacher Wrapper für ISPConfig3 Remote -API.
Es wurde entwickelt, um mit ISPConfig 3 zusammenzuarbeiten, und soll eine ausdrucksstarke und dennoch einfache Schnittstelle bereitstellen, um alle von der API bereitgestellten Aktionen auszuführen.
Die Bibliothek fungiert als Proxy zwischen ISPConfig 3 SOAP -Server und Ihrer App. Alle Funktionen werden in eine ausdrucksstärkere (IMHO) Camelcaper -Syntax umbenannt. Es wird keine Validierung durchgeführt, sondern nur jede Anfrage an den zugehörigen SOAP -Anruf. Die einzige Änderung ist, dass jede Antwort als JSON -codiertes Array zurückgegeben wird.
errors verpackt sind.result eingewickelt.$ composer require pemedina/ispconfig-wrapper 1. * Der Wrapper kann in jeder PHP -Anwendung enthalten und verwendet werden.
<?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 () ));Einen Fehler gefunden oder eine Funktion verpasst? Zögern Sie nicht, hier auf Github ein neues Problem zu erstellen.