furiosojack / kaseya-sdk-soap
此软件包最新版本(v2.4.3)没有提供许可证信息。
Kaseya soap SDK
v2.4.3
2019-08-06 22:10 UTC
Requires
- php: >=7.0
- codwelt/helpersman: ^v2.0
- vlucas/phpdotenv: ^3.4
Requires (Dev)
- phpdocumentor/phpdocumentor: dev-master
- phpunit/phpunit: ^7
README
使用此存储库可以发送请求到Kaseya的web服务。该服务位于所有服务器的路径 https://127.0.0.1/vsaWS/KaseyaWS.asmx
安装
使用以下命令进行安装:
composer require furiosojack/kaseya-sdk-soap
使用方法
首先需要创建一个凭证对象,该对象在构造函数中接收用户名和密码作为参数。
$username = "test"; $password = "123456"; $credentials = FuriosoJack\KaseyaSDKSOAP\HTTP\Auth\Credentials($username, $password);
接下来需要创建一个会话,该会话负责进行身份验证并保存所需的sessionID,该ID将用于所有请求。
$hostServer = "127.0.0.1"; $session = new FuriosoJack\KaseyaSDKSOAP\HTTP\Session($credentials,$hostServer); if($session->auth()){ //Esta autenticado }else{ //No se autentico }
目前可以使用此软件包执行的请求如下
- AddOrg
- AddOrgToScope
- AddScope
- AddUserToRole
- AddUserToScope
- CreateAdmin
- GetOrgs
- Auth
- DisableAdmin
- EnableAdmin
- GetRoles
- RemoveUserFromRole
现在,为了执行这些请求中的任何一个,需要知道每个请求都有其对应的类,该类负责构建XML。
所有请求都在命名空间 FuriosoJack\KaseyaSDKSOAP\HTTP\DOM\Request\ 中。
GetOrgs 示例
//Para botener la lista de organizaciones vasta con el siguiente codigo $username = "test"; $password = "123456"; $credentials = FuriosoJack\KaseyaSDKSOAP\HTTP\Auth\Credentials($username, $password); $hostServer = "127.0.0.1"; $session = new FuriosoJack\KaseyaSDKSOAP\HTTP\Session($credentials,$hostServer); if($session->auth()){ //Esta autenticado $response = $session->request(new FuriosoJack\KaseyaSDKSOAP\HTTP\DOM\Request\GetOrgsRequestDOM($session->getAuthResponseDOM()->getSessionID())); //DomResponse $domResponse = $response->getResponseDOM(); }else{ //No se autentico }
示例中声明的变量 $domResponse 代表一个位于命名空间 FuriosoJack\KaseyaSDKSOAP\HTTP\DOM\Response 的response对象。在这种情况下,由于调用了 GetOrgsRequestDOM,将返回一个 GetOrgsResponseDOM 对象,可以通过 getOrgs() 方法获取组织列表,该方法返回一个 FuriosoJack\KaseyaSDKSOAP\HTTP\DOM\Elements\Org 对象数组。