furiosojack/kaseya-sdk-soap

此软件包最新版本(v2.4.3)没有提供许可证信息。

Kaseya soap SDK

v2.4.3 2019-08-06 22:10 UTC

This package is auto-updated.

Last update: 2024-09-07 09:13:37 UTC


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 对象数组。