| Referencia de la API 2.2 de Cube Panel: Acceso a los servicios web de Cube Panel | ||
|---|---|---|
| Anterior | Capítulo 1. Introducción | Siguiente |
Para empezar a usar la librería de acceso a los servicios web de Cube Panel desde .NET, debe realizar las siguientes acciones:
Descargar la librería de acceso. La puede descargar aquí.
En su proyecto de Visual Studio haga clic en Proyecto / Agregar referencia...
Seleccione dentro de la pestaña .NET, System.Web.Services
Añada la librería CubeWS.dll haciendo clic en examinar y localizar la librería.
Esta clase proporciona acceso al resto de las clases que invocan a los servicios web de Cube Panel. Su constructor tiene la siguiente definición:
WSUser user = new WSUser(user_name, password, server, port, id_language)
user_name : Nombre de usuario de máximos privilegios con el que se quiere invocar a los servicios web
password : contraseña del usuario
server : IP/Nombre del servidor Cube Panel
port : Puerto de acceso al servidor Cube Panel (por defecto 25112)
id_language : Identificador del idioma en que se quiere obtener las respuestas de los servicios web
Una vez obtenida una instancia de la clase WSUser, se pueden consumir directamente los servicios web a través de ésta:
Se pueden obtener otros usuarios a partir de la instancia inicial con el método getUser. Sólo hay que pasar como parámetro el nombre de usuario como en el siguiente ejemplo:
Una vez que se dispone de instancia de la clase WSUser con los credenciales necesarios, hay dos maneras de invocar a los servicios web: bien usando los métodos proporcionados por la clase, o bien mediante el método execute.
La opción recomendada es mediante los métodos implementados en la propia clase. Por cada servicio web de la API de Cube Panel se proporciona un método. De todas formas, si prefiere acceder mediante el método execute, esta es su definición:
public object []execute(string method, object []params)
method : Es el nombre del servicio web a invocar
params : array con los parámetros del servicio web
El siguiente ejemplo muestra el modo recomendado de acceder a los servicios web:
using CubeWS;
class Prueba
{
[STAThread]
static void Main(string[] args)
{
// Init access objects
WSUser admin = WSUser("admin","123456","hostinglinux.com",25112,0);
WSUser client = admin->getUser("client"); // Server administrator
WSUser domain = client->getUser("testdomain1.com"); // testdomain1.com must belong to client
WSUser domain = admin->getUser("testdomain2.com"); // it also allowed
// Get client list (must be called by admin)
ClientInfo []cinfo = admin.ADMINCLIENTS_getClients("",null,"");
// Get client domains (must be called by a client)
DomainInfo []dinfo = client.DOMAINS_getDomains(0,"",null,"");
// Get domain FTP accounts (must be called by a domain)
FTPUserInfo []ftuser = user.FTP_listUsers("",null,"");
}
}