##### CONEXION ENTRE UNA APLICACION PHP Y UN SERVIDOR SICAM DE LA CCSM

@Fecha: 2018 marzo 26

Autor : Ing. Juan Pablo Llinás Ramírez @Version: 1.0 DESCRIPCION ================================================================================================================ Clase para conectar una aplicacion PHP con el SICAM PATRONES ================================================================================================================ Uso del patron de diseño Singleton para garantizar la correcta y unica instanciacion de la clase PROPIEDADES DE CLASE ================================================================================================================ $istancia privada y estatica Guarda la istancia de la clase $repositoryUrl publica URL para conectar con Alfresco $userName publica Nombre de usuario $password publica Contraseña de usuario $ticket publica Ticket ID de conexion $session publica ID de inicio de sesion Alfresco $repository publica Referencia al repositorio de Alfresco $spacesStore publica Referencia al Space store de Alfresco METODOS ================================================================================================================ getIstance() Metodo para obtener la instancia de la clase para evitar la duplicacion de objetos (Singleton) __construct() Constructor. La unica manera de instanciar es con getIstance() __clone() Metodo para evitar que se puedan clonar istancias. connectRepository($url, $user, $pass) Metodo para conectar, autentificar y referenciar una sesion alfresco y el space store Parametros: $url -> Direccion URL donde tengo alojado Alfresco $user -> Nombre de usuario de inicio de sesion $pass -> Contraseña de usuario de inicio de sesion Getters: getRepositoryUrl() getPassword() getSession() getSpacesStore() getUserName() getTicket() getRepository() *getInstace()* ================================================================================================================ #### USO ================================================================================================================ require_once "Alfresco/Service/Conexion.php"; $conexion = Conexion::getIstance(); $conexion->connectRepository("http://localhost:8080/alfresco/api", "admin", "admin");
package Default

 Methods

__construct()

__construct() 

desconectar()

desconectar() 

ejecutar()

ejecutar($componente, $controlador, $operacion, array $parametros = null

Parameters

$componente

$controlador

$operacion

$parametros

getIstance()

getIstance() 
Static

probarConexion()

probarConexion(\<array> $postFields = null) : \SimpleXMLElement
desc this connects but also sends and retrieves the information returned in XML

Parameters

$postFields

\<array>

Returns

\SimpleXMLElement

__clone()

__clone() 

 Properties

 

$conexionApi

$conexionApi 

Default

null
 

$instancia

$instancia 

Default

Static

 Constants

 

PASSWORD

PASSWORD = '1234567890' 
 

URL

URL = 'https://sicam32-jpllinas.c9users.io/api/' 
 

USERNAME

USERNAME = 'usr_pruebas' 

##### CONEXION ENTRE UNA APLICACION PHP Y UN SERVIDOR SICAM DE LA CCSM

@Fecha: 2018 marzo 26

Autor : Ing. Juan Pablo Llinás Ramírez @Version: 1.0 DESCRIPCION ================================================================================================================ Clase para conectar una aplicacion PHP con el SICAM PATRONES ================================================================================================================ Uso del patron de diseño Singleton para garantizar la correcta y unica instanciacion de la clase PROPIEDADES DE CLASE ================================================================================================================ $istancia privada y estatica Guarda la istancia de la clase $repositoryUrl publica URL para conectar con Alfresco $userName publica Nombre de usuario $password publica Contraseña de usuario $ticket publica Ticket ID de conexion $session publica ID de inicio de sesion Alfresco $repository publica Referencia al repositorio de Alfresco $spacesStore publica Referencia al Space store de Alfresco METODOS ================================================================================================================ getIstance() Metodo para obtener la instancia de la clase para evitar la duplicacion de objetos (Singleton) __construct() Constructor. La unica manera de instanciar es con getIstance() __clone() Metodo para evitar que se puedan clonar istancias. connectRepository($url, $user, $pass) Metodo para conectar, autentificar y referenciar una sesion alfresco y el space store Parametros: $url -> Direccion URL donde tengo alojado Alfresco $user -> Nombre de usuario de inicio de sesion $pass -> Contraseña de usuario de inicio de sesion Getters: getRepositoryUrl() getPassword() getSession() getSpacesStore() getUserName() getTicket() getRepository() *getInstace()* ================================================================================================================ #### USO ================================================================================================================ require_once "Alfresco/Service/Conexion.php"; $conexion = Conexion::getIstance(); $conexion->connectRepository("http://localhost:8080/alfresco/api", "admin", "admin");
package Default

 Methods

__construct()

__construct() 

desconectar()

desconectar() 

ejecutar()

ejecutar($componente, $controlador, $operacion, array $parametros = null

Parameters

$componente

$controlador

$operacion

$parametros

ejecutarPost()

ejecutarPost($componente, $controlador, $operacion, array $parametros = null

Parameters

$componente

$controlador

$operacion

$parametros

getIstance()

getIstance() 
Static

probarConexion()

probarConexion(\<array> $postFields = null) : \SimpleXMLElement
desc this connects but also sends and retrieves the information returned in XML

Parameters

$postFields

\<array>

Returns

\SimpleXMLElement

__clone()

__clone() 

 Properties

 

$conexionApi

$conexionApi 

Default

null
 

$instanciaApi

$instanciaApi 

Default

Static

 Constants

 

PASSWORD

PASSWORD = '1234567890' 
 

URL

URL = 'https://sicam32-jpllinas.c9users.io/api/' 
 

USERNAME

USERNAME = 'usr_pruebas'