ispconfig wrapper
1.0.0
Простая обертка для удаленного API ISPConfig3.
Разработанный для взаимодействия с ISPConfig 3, он направлен на то, чтобы обеспечить выразительный, но простой интерфейс для выполнения всех действий, предоставленных API.
Библиотека выступает в качестве прокси между SOAP SEARP ISPCONFIG 3 и вашим приложением. Все функции переименованы в более выразительный (IMHO) синтаксис Camelcase. Это не делает никакой проверки, просто прокси каждый запрос на связанный вызов SOAP. Единственное изменение заключается в том, что каждый ответ возвращается как кодированный массив JSON.
errors .result .$ composer require pemedina/ispconfig-wrapper 1. * Обертка может быть включена и использована в любом приложении 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 () ));Нашел ошибку или пропустил функцию? Не стесняйтесь создавать новую проблему здесь, на GitHub.