Ir al contenido
Otras versiones

Cargando…

Ejemplos de PHP

El ejemplo sdk4php siguiente incluye los métodos más habituales que utilizan los usuarios al integrar sus aplicaciones PHP.

Professional Versión de PHP Estado Descarga
Versión 7.1.40 y superiores. 7.x Activa sdk4php-3.0.3.zip
Versión 7.1.27 y superiores. 7.x Obsoleta sdk4php-3.0.2.zip
Versión 7.1.25 y superiores. 7.x Obsoleta sdk4php-3.0.1.zip
Versión 7.1.22 a 7.1.24. 7.x Obsoleta sdk4php-3.0.0.zip

El ejemplo siguiente describe cómo integrar la función de vista previa de OpenKM en su aplicación PHP.

Professional Versión de PHP Estado Descarga
Versión 7.1.25 y superiores. 7.x Activa okmPreview-3.0.1.zip

En primer lugar, debe crear el objeto del servicio web:

$this->ws = OKMWebServicesFactory::build(self::HOST);

A continuación, debe iniciar sesión mediante el método “login”. Puede acceder al método “login” desde el objeto del servicio web “ws”, como se muestra a continuación:

$this->ws->login(self::USER, self::PASSWORD);

En este punto puede utilizar todos los métodos de carpetas de la clase “folder”, como se muestra a continuación:

$folder = $this->ws->folder->getFolderProperties("4a3b1c1b-c880-45a3-a6ff-2c8b7c5adfa5");
<?php
include '../src/openkm/OpenKM.php';
use openkm\OKMWebServicesFactory;
use openkm\OpenKM;
class Test {
const HOST = "http://localhost:8080/openkm/";
const USER = "okmAdmin";
const PASSWORD = "admin";
private $ws;
public function __construct() {
$this->ws = OKMWebServicesFactory::build(self::HOST);
}
public function test() {
echo '<pre>';
try {
$this->ws->login(self::USER, self::PASSWORD);
$folder = $this->ws->folder->getFolderProperties("4a3b1c1b-c880-45a3-a6ff-2c8b7c5adfa5");
var_dump($folder);
} catch (Exception $e) {
var_dump($e);
}
}
}
$openkm = new OpenKM(); //autoload
$test = new Test();
$$test->test();
?>

Descripción:

Método Valores devueltos Descripción
createDocument($uuid, $name, $content) Document Crea un nuevo documento y devuelve un objeto Document con las propiedades del documento creado.
  • Parámetros:
    $uuid de tipo cadena es el UUID de destino de la carpeta o del expediente
  • $name de tipo cadena es el nombre del documento.
  • $content de tipo cadena; se recomienda utilizar file_get_contents, que lee un fichero completo en una cadena

Ejemplo:

<?php
include '../src/openkm/OpenKM.php';
use openkm\OKMWebServicesFactory;
use openkm\OpenKM;
class Test {
const HOST = "http://localhost:8080/openkm/";
const USER = "okmAdmin";
const PASSWORD = "admin";
private $ws;
public function __construct() {
$this->ws = OKMWebServicesFactory::build(self::HOST);
}
public function test() {
echo '<pre>';
try {
$this->ws->login(self::USER, self::PASSWORD);
$fileName = dirname(__FILE__) . '/files/test.pdf';
$document = $this->ws->document->createDocument('f93ac8df-e83b-487f-9a14-0af9e910a818', 'test.pdf', file_get_contents($fileName));
var_dump($document);
} catch (Exception $e) {
var_dump($e);
}
}
}
$openkm = new OpenKM(); //autoload
$test = new Test();
$test->test();
?>

Descripción:

Método Valores devueltos Descripción
deleteDocument($uuid) void Elimina un documento.
  • Parámetros:
    $uuid de tipo cadena es el UUID del documento

Ejemplo:

<?php
include '../src/openkm/OpenKM.php';
use openkm\OKMWebServicesFactory;
use openkm\OpenKM;
class Test {
const HOST = "http://localhost:8080/openkm/";
const USER = "okmAdmin";
const PASSWORD = "admin";
private $ws;
public function __construct() {
$this->ws = OKMWebServicesFactory::build(self::HOST);
}
public function test() {
echo '<pre>';
try {
$this->ws->login(self::USER, self::PASSWORD);
$this->ws->document->deleteDocument('5b37c508-b2be-4429-ba5e-acc96089c6a9');
echo 'deleted';
} catch (Exception $e) {
var_dump($e);
}
}
}
$openkm = new OpenKM(); //autoload
$test = new Test();
$test->test();
?>

Descripción:

Método Valores devueltos Descripción
getDocumentProperties($uuid) Document Devuelve las propiedades del documento.
  • Parámetros:
    $uuid
    de tipo cadena es el UUID del documento

Ejemplo:

<?php
include '../src/openkm/OpenKM.php';
use openkm\OKMWebServicesFactory;
use openkm\OpenKM;
class Test {
const HOST = "http://localhost:8080/openkm/";
const USER = "okmAdmin";
const PASSWORD = "admin";
private $ws;
public function __construct() {
$this->ws = OKMWebServicesFactory::build(self::HOST);
}
public function test() {
echo '<pre>';
try {
$this->ws->login(self::USER, self::PASSWORD);
$document = $this->ws->document->getDocumentProperties('7e12a9ff-95b2-4945-bf5f-1bb709d89c14');
var_dump($document);
} catch (Exception $e) {
var_dump($e);
}
}
}
$openkm = new OpenKM(); //autoload
$test = new Test();
$test->test();
?>

Descripción:

Método Valores devueltos Descripción
getContent($uuid) string Recupera el contenido de un documento (los datos binarios) de la versión actual del documento.

Ejemplo:

<?php
include '../src/openkm/OpenKM.php';
use openkm\OKMWebServicesFactory;
use openkm\OpenKM;
class Test {
const HOST = "http://localhost:8080/openkm/";
const USER = "okmAdmin";
const PASSWORD = "admin";
private $ws;
public function __construct() {
$this->ws = OKMWebServicesFactory::build(self::HOST);
}
public function test() {
$method = 1;
$this->ws->login(self::USER, self::PASSWORD);
$content = $this->ws->document->getContent('b02877cc-bc71-4be9-9bfb-2e50b1732fd3');
switch ($method) {
case 1:
$file = fopen(dirname(__FILE__) . '/files/logo_download.png', 'w+');
fwrite($file, $content);
fclose($file);
echo 'download correct';
break;
case 2:
ob_clean();
$document = $this->ws->document->getDocumentProperties('b02877cc-bc71-4be9-9bfb-2e50b1732fd3');
$name = PathUtils::getName($document->getPath());
header("Cache-Control: maxage=1");
header("Pragma: public");
header("Content-Type: " . $document->getMimeType());
header('Content-Disposition: attachment; filename="' . $name . '"');
header("Content-Length: " . strlen($content));
echo $content;
break;
}
}
}
$openkm = new OpenKM(); //autoload
$test = new Test();
$test->test();
?>

Descripción:

Método Valores devueltos Descripción
getDocumentChildren($uuid) array Devuelve una lista de todos los documentos cuyo padre es fldId.
  • Parámetros:
    $fldId
    de tipo cadena es el UUID o la ruta del documento o de un nodo de expediente.

Ejemplo:

<?php
include '../src/openkm/OpenKM.php';
use openkm\OKMWebServicesFactory;
use openkm\OpenKM;
class Test {
const HOST = "http://localhost:8080/openkm/";
const USER = "okmAdmin";
const PASSWORD = "admin";
private $ws;
public function __construct() {
$this->ws = OKMWebServicesFactory::build(self::HOST);
}
public function test() {
echo '<pre>';
try {
$this->ws->login(self::USER, self::PASSWORD);
$documents = $this->ws->document->getDocumentChildren('f93ac8df-e83b-487f-9a14-0af9e910a818');
foreach ($documents as $document) {
var_dump($document);
}
} catch (Exception $e) {
var_dump($e);
}
}
}
$openkm = new OpenKM(); //autoload
$test = new Test();
$test->test();
?>

Descripción:

Método Valores devueltos Descripción
moveDocument($uuid, $dstId) void Mueve un documento a una carpeta o expediente.
  • Parámetros:
    $uuid
    de tipo cadena es el UUID del documento
  • $dstId de tipo cadena es el UUID de la carpeta o del expediente

Ejemplo:

<?php
include '../src/openkm/OpenKM.php';
use openkm\OKMWebServicesFactory;
use openkm\OpenKM;
class Test {
const HOST = "http://localhost:8080/openkm/";
const USER = "okmAdmin";
const PASSWORD = "admin";
private $ws;
public function __construct() {
$this->ws = OKMWebServicesFactory::build(self::HOST);
}
public function test() {
echo '<pre>';
try {
$this->ws->login(self::USER, self::PASSWORD);
$this->ws->document->moveDocument('b02877cc-bc71-4be9-9bfb-2e50b1732fd3', '55102c84-e4f5-4cbc-a3d1-cf1896367752');
echo 'moveDocument';
} catch (Exception $e) {
var_dump($e);
}
}
}
$openkm = new OpenKM(); //autoload
$test = new Test();
$test->test();
?>

Descripción:

Método Valores devueltos Descripción
copyDocument($uuid, $dstId, $newName) void Copia un documento en una carpeta o expediente.
  • Parámetros:
    $uuid
    de tipo cadena es el UUID del documento
  • $dstId de tipo cadena es el UUID de la carpeta o del expediente
  • $newName de tipo cadena es el nuevo nombre del documento
  • Cuando el parámetro newName es null, el documento conservará el mismo nombre.

Ejemplo:

<?php
include '../src/openkm/OpenKM.php';
use openkm\OKMWebServicesFactory;
use openkm\OpenKM;
class Test {
const HOST = "http://localhost:8080/openkm/";
const USER = "okmAdmin";
const PASSWORD = "admin";
private $ws;
public function __construct() {
$this->ws = OKMWebServicesFactory::build(self::HOST);
}
public function test() {
echo '<pre>';
try {
$this->ws->login(self::USER, self::PASSWORD);
$document = $this->ws->document->copyDocument('b02877cc-bc71-4be9-9bfb-2e50b1732fd3', '55102c84-e4f5-4cbc-a3d1-cf1896367752', 'new_logo.png');
var_dump($document);
echo 'copyDocument';
} catch (Exception $e) {
var_dump($e);
}
}
}
$openkm = new OpenKM(); //autoload
$test = new Test();
$test->test();
?>

Descripción:

Método Valores devueltos Descripción
extendedDocumentCopy($uuid, $dstId, $newName, $categories, $keywords, $propertyGroups, $notes, $security) void Copia un documento con sus datos asociados en otra carpeta o expediente.
  • Parámetros:
    $uuid
    de tipo cadena es el UUID del documento
  • $dstId de tipo cadena es el UUID de la carpeta o del expediente
  • $newName de tipo cadena es el nuevo nombre
  • $categories de tipo booleano
  • $keywords de tipo booleano
  • $propertyGroups de tipo booleano
  • $notes de tipo booleano
  • $security de tipo booleano

Ejemplo:

<?php
include '../src/openkm/OpenKM.php';
use openkm\OKMWebServicesFactory;
use openkm\OpenKM;
class Test {
const HOST = "http://localhost:8080/openkm/";
const USER = "okmAdmin";
const PASSWORD = "admin";
private $ws;
public function __construct() {
$this->ws = OKMWebServicesFactory::build(self::HOST);
}
public function test() {
echo '<pre>';
try {
$this->ws->login(self::USER, self::PASSWORD);
$document = $this->ws->document->extendedDocumentCopy('4ee59dea-4641-4336-a2c4-af384d9040ad', 'd81ac5f3-0cb3-4cd7-997b-3b1b9f4403f8', 'copy.pdf', true, true, true, true, true);
var_dump($document);
echo 'extendedDocumentCopy';
} catch (Exception $e) {
var_dump($e);
}
}
}
$openkm = new OpenKM(); //autoload
$test = new Test();
$test->test();
?>

Descripción:

Método Valores devueltos Descripción
checkout($uuid) void Marca el documento para su edición.
  • Parámetros:
    $uuid
    de tipo cadena es el UUID o la ruta del documento
  • Solo un usuario puede modificar un documento a la vez.
  • Antes de comenzar la edición, debe realizar una acción de checkout, que bloquea el proceso de edición para el resto de usuarios y permite editar únicamente al usuario que ejecutó la acción.

Ejemplo:

<?php
include '../src/openkm/OpenKM.php';
use openkm\OKMWebServicesFactory;
use openkm\OpenKM;
class Test {
const HOST = "http://localhost:8080/openkm/";
const USER = "okmAdmin";
const PASSWORD = "admin";
private $ws;
public function __construct() {
$this->ws = OKMWebServicesFactory::build(self::HOST);
}
public function test() {
echo '<pre>';
try {
$this->ws->login(self::USER, self::PASSWORD);
$this->ws->document->checkout('eb0e6511-3415-47ca-bcde-393d97944c85');
// At this point the document is locked for other users except for the user who executed the action
echo 'correct';
} catch (Exception $e) {
var_dump($e);
}
}
}
$openkm = new OpenKM(); //autoload
$test = new Test();
$test->test();
?>

Descripción:

Método Valores devueltos Descripción
cancelCheckout($docId) void Cancela la edición de un documento.

Ejemplo:

<?php
include '../src/openkm/OpenKM.php';
use openkm\OKMWebServicesFactory;
use openkm\OpenKM;
class Test {
const HOST = "http://localhost:8080/openkm/";
const USER = "okmAdmin";
const PASSWORD = "admin";
private $ws;
public function __construct() {
$this->ws = OKMWebServicesFactory::build(self::HOST);
}
public function test() {
echo '<pre>';
try {
$this->ws->login(self::USER, self::PASSWORD);
// At this point the document is locked for other users except for the user who executed the action
$this->ws->document->cancelCheckout('eb0e6511-3415-47ca-bcde-393d97944c85');
// At this point other users are allowed to execute a checkout and modify the document
echo 'correct';
} catch (Exception $e) {
var_dump($e);
}
}
}
$openkm = new OpenKM(); //autoload
$test = new Test();
$test->test();
?>

Descripción:

Método Valores devueltos Descripción
forceCancelCheckout($uuid) void Cancela la edición de un documento.
  • Parámetros:
    $uuid
    de tipo cadena es el UUID o la ruta del documento
  • Este método permite cancelar la edición de cualquier documento.
  • No es necesario que esta acción la ejecute el mismo usuario que realizó previamente el checkout.

Ejemplo:

<?php
include '../src/openkm/OpenKM.php';
use openkm\OKMWebServicesFactory;
use openkm\OpenKM;
class Test {
const HOST = "http://localhost:8080/openkm/";
const USER = "okmAdmin";
const PASSWORD = "admin";
private $ws;
public function __construct() {
$this->ws = OKMWebServicesFactory::build(self::HOST);
}
public function test() {
echo '<pre>';
try {
$this->ws->login(self::USER, self::PASSWORD);
// At this point the document is locked for other users except for the user who executed the action
$this->ws->document->forceCancelCheckout('eb0e6511-3415-47ca-bcde-393d97944c85');
// At this point other users are allowed to execute a checkout and modify the document
echo 'correct';
} catch (Exception $e) {
var_dump($e);
}
}
}
$openkm = new OpenKM(); //autoload
$test = new Test();
$test->test();
?>

Descripción:

Método Valores devueltos Descripción
isCheckedOut($uuid) bool Devuelve un booleano que indica si el documento se está editando.
  • Parámetros:
    $uuid
    de tipo cadena es el UUID o la ruta del documento

Ejemplo:

<?php
include '../src/openkm/OpenKM.php';
use openkm\OKMWebServicesFactory;
use openkm\OpenKM;
class Test {
const HOST = "http://localhost:8080/openkm/";
const USER = "okmAdmin";
const PASSWORD = "admin";
private $ws;
public function __construct() {
$this->ws = OKMWebServicesFactory::build(self::HOST);
}
public function test() {
echo '<pre>';
try {
$this->ws->login(self::USER, self::PASSWORD);
var_dump($this->ws->document->isCheckedOut('eb0e6511-3415-47ca-bcde-393d97944c85'));
} catch (Exception $e) {
var_dump($e);
}
}
}
$openkm = new OpenKM(); //autoload
$test = new Test();
$test->test();
?>

Descripción:

Método Valores devueltos Descripción
checkin($uuid, $content, $comment,$increment) Version Actualiza un documento con una nueva versión y devuelve un objeto con los valores de la nueva versión.
  • Parámetros:
    $uuid
    de tipo cadena es el UUID o la ruta del documento
  • $content de tipo cadena; se recomienda utilizar file_get_contents, que lee un fichero completo en una cadena
  • $comment de tipo cadena es el comentario de la nueva versión del documento
  • $increment de tipo entero

Ejemplo:

<?php
include '../src/openkm/OpenKM.php';
use openkm\OKMWebServicesFactory;
use openkm\OpenKM;
class Test {
const HOST = "http://localhost:8080/openkm/";
const USER = "okmAdmin";
const PASSWORD = "admin";
private $ws;
public function __construct() {
$this->ws = OKMWebServicesFactory::build(self::HOST);
}
public function test() {
echo '<pre>';
try {
$this->ws->login(self::USER, self::PASSWORD);
$this->ws->document->checkout('eb0e6511-3415-47ca-bcde-393d97944c85');
if ($this->ws->document->isCheckedOut('eb0e6511-3415-47ca-bcde-393d97944c85')) {
$fileName = dirname(__FILE__) . '/files/logo.png';
$version = $this->ws->document->checkin('eb0e6511-3415-47ca-bcde-393d97944c85', file_get_contents($fileName), "optional some comment", 1);
var_dump($version);
}
} catch (Exception $e) {
var_dump($e);
}
}
}
$openkm = new OpenKM(); //autoload
$test = new Test();
$test->test();
?>

Descripción:

Método Valores devueltos Descripción
createFolder($uuid, $name) Folder Crea una nueva carpeta y la devuelve como un objeto Folder.
  • Parámetros:
    $uuid de tipo cadena es el UUID de destino de la carpeta o del expediente

Ejemplo:

<?php
include '../src/openkm/OpenKM.php';
use openkm\OKMWebServicesFactory;
use openkm\OpenKM;
class Test {
const HOST = "http://localhost:8080/openkm/";
const USER = "okmAdmin";
const PASSWORD = "admin";
private $ws;
public function __construct() {
$this->ws = OKMWebServicesFactory::build(self::HOST);
}
public function test() {
echo '<pre>';
try {
$this->ws->login(self::USER, self::PASSWORD);
$folder = $this->ws->folder->createFolder('f93ac8df-e83b-487f-9a14-0af9e910a818', 'test');
var_dump($folder);
} catch (Exception $e) {
var_dump($e);
}
}
}
$openkm = new OpenKM(); //autoload
$test = new Test();
$test->test();
?>

Descripción:

Método Valores devueltos Descripción
getFolderProperties($uuid) Folder Devuelve las propiedades de la carpeta.
  • Parámetros:
    $uuid
    de tipo cadena es el UUID de la carpeta

Ejemplo:

<?php
include '../src/openkm/OpenKM.php';
use openkm\OKMWebServicesFactory;
use openkm\OpenKM;
class Test {
// const HOST = "http://localhost:8080/openkm/";
const HOST = "http://192.168.1.11:8888/openkm/";
const USER = "okmAdmin";
const PASSWORD = "admin";
private $ws;
public function __construct() {
$this->ws = OKMWebServicesFactory::build(self::HOST);
}
public function test() {
echo '<pre>';
try {
$this->ws->login(self::USER, self::PASSWORD);
$folder = $this->ws->folder->getFolderProperties("4a3b1c1b-c880-45a3-a6ff-2c8b7c5adfa5");
var_dump($folder);
} catch (Exception $e) {
var_dump($e);
}
}
}
$openkm = new OpenKM(); //autoload
$test = new Test();
$test->test();
?>

Descripción:

Método Valores devueltos Descripción
deleteFolder($uuid) void Elimina una carpeta.
  • Parámetros:
    $uuid
    de tipo cadena es el UUID de la carpeta

Ejemplo:

<?php
include '../src/openkm/OpenKM.php';
use openkm\OKMWebServicesFactory;
use openkm\OpenKM;
class Test {
// const HOST = "http://localhost:8080/openkm/";
const HOST = "http://192.168.1.11:8888/openkm/";
const USER = "okmAdmin";
const PASSWORD = "admin";
private $ws;
public function __construct() {
$this->ws = OKMWebServicesFactory::build(self::HOST);
}
public function test() {
echo '<pre>';
try {
$this->ws->login(self::USER, self::PASSWORD);
$this->ws->folder->deleteFolder("56c4d33b-daad-4389-bfdc-ee8dd5273899");
echo 'delete folder';
} catch (Exception $e) {
var_dump($e);
}
}
}
$openkm = new OpenKM(); //autoload
$test = new Test();
$test->test();
?>

Descripción:

Método Valores devueltos Descripción
renameFolder($uuid, $newName) void Cambia el nombre de una carpeta.
  • Parámetros:
    $uuid
    de tipo cadena es el UUID de la carpeta
  • $newName de tipo cadena es el nuevo nombre de la carpeta

Ejemplo:

<?php
include '../src/openkm/OpenKM.php';
use openkm\OKMWebServicesFactory;
use openkm\OpenKM;
class Test {
const HOST = "http://localhost:8080/openkm/";
const USER = "okmAdmin";
const PASSWORD = "admin";
private $ws;
public function __construct() {
$this->ws = OKMWebServicesFactory::build(self::HOST);
}
public function test() {
echo '<pre>';
try {
$this->ws->login(self::USER, self::PASSWORD);
// Exists folder /okm:root/sdk/test
$folder = $this->ws->folder->renameFolder("0b89e4ca-0019-4837-82a4-05bc05d83353", "renamedFolder");
// Folder has renamed to /okm:root/sdk/renamedFolder
echo 'rename Folder';
var_dump($folder);
} catch (Exception $e) {
var_dump($e);
}
}
}
$openkm = new OpenKM(); //autoload
$test = new Test();
$test->test();
?>

Descripción:

Método Valores devueltos Descripción
moveFolder($uuid, $dstId) void Mueve una carpeta a otra carpeta o expediente.
  • Parámetros:
    $uuid
    de tipo cadena es el UUID de la carpeta
  • $dstId de tipo cadena es el UUID de la carpeta o del expediente

Ejemplo:

<?php
include '../src/openkm/OpenKM.php';
use openkm\OKMWebServicesFactory;
use openkm\OpenKM;
class Test {
const HOST = "http://localhost:8080/openkm/";
const USER = "okmAdmin";
const PASSWORD = "admin";
private $ws;
public function __construct() {
$this->ws = OKMWebServicesFactory::build(self::HOST);
}
public function test() {
echo '<pre>';
try {
$this->ws->login(self::USER, self::PASSWORD);
// Exists folder /okm:root/sdk/test
$this->ws->folder->moveFolder("0b89e4ca-0019-4837-82a4-05bc05d83353", "55102c84-e4f5-4cbc-a3d1-cf1896367752");
// Folder has moved to /okm:root/move/test
echo 'move Folder';
} catch (Exception $e) {
var_dump($e);
}
}
}
$openkm = new OpenKM(); //autoload
$test = new Test();
$test->test();
?>

Descripción:

Método Valores devueltos Descripción
getFolderChildren($uuid) array Devuelve un array de todas las carpetas cuyo padre es fldId.
  • Parámetros:
    $uuid
    de tipo cadena es el UUID de la carpeta o del nodo de expediente

Ejemplo:

<?php
include '../src/openkm/OpenKM.php';
use openkm\OKMWebServicesFactory;
use openkm\OpenKM;
class Test {
const HOST = "http://localhost:8080/openkm/";
const USER = "okmAdmin";
const PASSWORD = "admin";
private $ws;
public function __construct() {
$this->ws = OKMWebServicesFactory::build(self::HOST);
}
public function test() {
echo '<pre>';
try {
$this->ws->login(self::USER, self::PASSWORD);
$folders = $this->ws->folder->getFolderChildren('f93ac8df-e83b-487f-9a14-0af9e910a818');
foreach ($folders as $folder) {
var_dump($folder);
}
} catch (Exception $e) {
var_dump($e);
}
}
}
$openkm = new OpenKM(); //autoload
$test = new Test();
$test->test();
?>

Descripción:

Método Valores devueltos Descripción
copyFolder($uuid, $dstId, $newName) void Copia una carpeta en otra carpeta o expediente.
  • Parámetros:
    $uuid
    de tipo cadena es el UUID de la carpeta
  • $dstId de tipo cadena es el UUID de la carpeta o del expediente
  • $newName de tipo cadena es el nuevo nombre de la carpeta. Si el valor es null, la carpeta conservará el mismo nombre.

Ejemplo:

<?php
include '../src/openkm/OpenKM.php';
use openkm\OKMWebServicesFactory;
use openkm\OpenKM;
class Test {
const HOST = "http://localhost:8080/openkm/";
const USER = "okmAdmin";
const PASSWORD = "admin";
private $ws;
public function __construct() {
$this->ws = OKMWebServicesFactory::build(self::HOST);
}
public function test() {
echo '<pre>';
try {
$this->ws->login(self::USER, self::PASSWORD);
$this->ws->folder->copyFolder('4a3b1c1b-c880-45a3-a6ff-2c8b7c5adfa5', '55102c84-e4f5-4cbc-a3d1-cf1896367752', "new_name");
} catch (Exception $e) {
var_dump($e);
}
}
}
$openkm = new OpenKM(); //autoload
$test = new Test();
$test->test();
?>

Descripción:

Método Valores devueltos Descripción
extendedFolderCopy($uuid, $dstId, $categories, $keywords, $propertyGroups, $notes, $security) void Copia una carpeta con sus datos asociados en otra carpeta o expediente.
  • Parámetros:
    $uuid
    de tipo cadena es el UUID de la carpeta
  • $dstId de tipo cadena es el UUID de la carpeta o del expediente
  • $categories de tipo booleano
  • $keywords de tipo booleano
  • $propertyGroups de tipo booleano
  • $notes de tipo booleano
  • $security de tipo booleano

Ejemplo:

<?php
include '../src/openkm/OpenKM.php';
use openkm\OKMWebServicesFactory;
use openkm\OpenKM;
class Test {
const HOST = "http://localhost:8080/openkm/";
const USER = "okmAdmin";
const PASSWORD = "admin";
private $ws;
public function __construct() {
$this->ws = OKMWebServicesFactory::build(self::HOST);
}
public function test() {
echo '<pre>';
try {
$this->ws->login(self::USER, self::PASSWORD);
$folder = $this->ws->folder->extendedFolderCopy('4a3b1c1b-c880-45a3-a6ff-2c8b7c5adfa5', '55102c84-e4f5-4cbc-a3d1-cf1896367752', 'new name extend copy', true, true, true, true, true);
var_dump($folder);
} catch (Exception $e) {
var_dump($e);
}
}
}
$openkm = new OpenKM(); //autoload
$test = new Test();
$test->test();
?>

Descripción:

Método Valores devueltos Descripción
getContentInfo($uuid) ContentInfo Devuelve un objeto ContentInfo con información sobre la carpeta.
  • Parámetros:
    $uuid
    de tipo cadena es el UUID o la ruta de la carpeta.
  • El objeto ContentInfo recupera información sobre:

Ejemplo:

<?php
include '../src/openkm/OpenKM.php';
use openkm\OKMWebServicesFactory;
use openkm\OpenKM;
class Test {
const HOST = "http://localhost:8080/openkm/";
const USER = "okmAdmin";
const PASSWORD = "admin";
private $ws;
public function __construct() {
$this->ws = OKMWebServicesFactory::build(self::HOST);
}
public function test() {
echo '<pre>';
try {
$this->ws->login(self::USER, self::PASSWORD);
var_dump($this->ws->folder->getContentInfo('4a3b1c1b-c880-45a3-a6ff-2c8b7c5adfa5'));
} catch (Exception $e) {
var_dump($e);
}
}
}
$openkm = new OpenKM(); //autoload
$test = new Test();
$test->test();
?>

Descripción:

Método Valores devueltos Descripción
purgeFolder($uuid) void La carpeta se elimina de forma permanente del repositorio.
  • Parámetros:
    $uuid
    de tipo cadena es el UUID o la ruta de la carpeta.
  • Normalmente purgará carpetas de /okm:trash/userId (las ubicaciones de la papelera personal de los usuarios), pero es posible purgar directamente cualquier carpeta del repositorio.

Ejemplo:

<?php
include '../src/openkm/OpenKM.php';
use openkm\OKMWebServicesFactory;
use openkm\OpenKM;
class Test {
const HOST = "http://localhost:8080/openkm/";
const USER = "okmAdmin";
const PASSWORD = "admin";
private $ws;
public function __construct() {
$this->ws = OKMWebServicesFactory::build(self::HOST);
}
public function test() {
echo '<pre>';
try {
$this->ws->login(self::USER, self::PASSWORD);
$this->ws->folder->purgeFolder('d1faccb3-9e64-4d2d-865f-1c057e3a279b');
echo 'purge folder';
} catch (Exception $e) {
var_dump($e);
}
}
}
$openkm = new OpenKM(); //autoload
$test = new Test();
$test->test();
?>

Descripción:

Método Valores devueltos Descripción
setStyle($uuid, $styleId) void Establece el estilo de la carpeta.
  • Parámetros:
    $uuid
    de tipo cadena es el UUID o la ruta de la carpeta.
  • $styleId de tipo long es el ID del estilo.

Ejemplo:

<?php
include '../src/openkm/OpenKM.php';
use openkm\OKMWebServicesFactory;
use openkm\OpenKM;
class Test {
const HOST = "http://localhost:8080/openkm/";
const USER = "okmAdmin";
const PASSWORD = "admin";
private $ws;
public function __construct() {
$this->ws = OKMWebServicesFactory::build(self::HOST);
}
public function test() {
echo '<pre>';
try {
$this->ws->login(self::USER, self::PASSWORD);
$this->ws->folder->setStyle('0b89e4ca-0019-4837-82a4-05bc05d83353', 1);
echo 'set style';
} catch (Exception $e) {
var_dump($e);
}
}
}
$openkm = new OpenKM(); //autoload
$test = new Test();
$test->test();
?>

Descripción:

Método Valores devueltos Descripción
createMissingFolders($fldPath) void Crea las carpetas que faltan.
  • Parámetros:
    $fldPath
    de tipo cadena es la ruta de la carpeta.

Ejemplo:

<?php
include '../src/openkm/OpenKM.php';
use openkm\OKMWebServicesFactory;
use openkm\OpenKM;
class Test {
const HOST = "http://localhost:8080/openkm/";
const USER = "okmAdmin";
const PASSWORD = "admin";
private $ws;
public function __construct() {
$this->ws = OKMWebServicesFactory::build(self::HOST);
}
public function test() {
echo '<pre>';
try {
$this->ws->login(self::USER, self::PASSWORD);
$this->ws->folder->createMissingFolders("/okm:root/sdk/missingfld2/missingfld3");
var_dump('create missing folders');
} catch (Exception $e) {
var_dump($e);
}
}
}
$openkm = new OpenKM(); //autoload
$test = new Test();
$test->test();
?>

Descripción:

Método Valores devueltos Descripción
createFolderFromTemplate($uuid, $dstPath, $language, $categories,
$keywords, $propertyGroups, $notes, $properties)
Folder Crea una nueva carpeta a partir de la plantilla y devuelve un objeto Folder.
  • El parámetro $uuid es el valor UUID del fichero de plantilla.
  • El valor $dstPath es la ruta de la carpeta de destino.
  • El parámetro $language es opcional.
  • Cuando la plantilla utiliza grupos de metadatos para rellenar campos, estos valores son obligatorios y deben establecerse en el parámetro properties.

Ejemplo:

<?php
include '../src/openkm/OpenKM.php';
use openkm\OKMWebServicesFactory;
use openkm\OpenKM;
class Test {
// const HOST = "http://localhost:8080/openkm/";
const HOST = "http://192.168.1.11:8888/openkm/";
const USER = "okmAdmin";
const PASSWORD = "admin";
private $ws;
public function __construct() {
$this->ws = OKMWebServicesFactory::build(self::HOST);
}
public function test() {
echo '<pre>';
try {
$this->ws->login(self::USER, self::PASSWORD);
$properties = [];
$properties["okp:consulting.name"] = "update value";
$properties["okp:consulting.important"] = "false";
$folder = $this->ws->folder->createFolderFromTemplate('47c70047-2924-483c-bc42-23d0cbef6b17', '/okm:root/sdk/foldertemplate', 'es', true, true, true, true, $properties);
var_dump($folder);
} catch (Exception $e) {
var_dump($e);
}
}
}
$openkm = new OpenKM(); //autoload
$test = new Test();
$test->test();
?>

Descripción:

Método Valores devueltos Descripción
addPropertyGroup($uuid, $grpName, $properties) void Añade un grupo de metadatos vacío a un nodo.
  • Parámetros:
  • $uuid de tipo cadena es el UUID del documento, carpeta, correo o expediente.
  • $grpName de tipo cadena: grpName debe ser un nombre de grupo de metadatos válido.

Ejemplo:

<?php
include '../src/openkm/OpenKM.php';
use openkm\OKMWebServicesFactory;
use openkm\OpenKM;
class Test {
const HOST = "http://localhost:8080/openkm/";
const USER = "okmAdmin";
const PASSWORD = "admin";
private $ws;
public function __construct() {
$this->ws = OKMWebServicesFactory::build(self::HOST);
}
public function test() {
echo '<pre>';
try {
$this->ws->login(self::USER, self::PASSWORD);
$properties = [];
$properties["okp:consulting.name"] = "new value";
$properties["okp:consulting.important"] = "true";
$this->ws->propertyGroup->addPropertyGroup('7e12a9ff-95b2-4945-bf5f-1bb709d89c14', 'okg:consulting', $properties);
echo 'Add Group';
} catch (Exception $e) {
var_dump($e);
}
}
}
$openkm = new OpenKM(); //autoload
$test = new Test();
$test->test();
?>

Descripción:

Método Valores devueltos Descripción
removePropertyGroup($uuid, $grpName) void Elimina un grupo de metadatos de un nodo.
  • Parámetros:
  • $uuid de tipo cadena es el UUID del documento, carpeta, correo o expediente.
  • $grpName de tipo cadena: grpName debe ser un nombre de grupo de metadatos válido.

Ejemplo:

<?php
include '../src/openkm/OpenKM.php';
use openkm\OKMWebServicesFactory;
use openkm\OpenKM;
class Test {
const HOST = "http://localhost:8080/openkm/";
const USER = "okmAdmin";
const PASSWORD = "admin";
private $ws;
public function __construct() {
$this->ws = OKMWebServicesFactory::build(self::HOST);
}
public function test() {
echo '<pre>';
try {
$this->ws->login(self::USER, self::PASSWORD);
$this->ws->propertyGroup->removePropertyGroup('7e12a9ff-95b2-4945-bf5f-1bb709d89c14', 'okg:consulting');
echo 'Remove Group';
} catch (Exception $e) {
var_dump($e);
}
}
}
$openkm = new OpenKM(); //autoload
$test = new Test();
$test->test();
?>

Descripción:

Método Valores devueltos Descripción
getPropertyGroups($uuid) array Recupera la lista de grupos de metadatos asignados a un nodo.
  • Parámetros:
  • $uuid de tipo cadena; es el UUID del documento, carpeta, correo o expediente.

Ejemplo:

<?php
include '../src/openkm/OpenKM.php';
use openkm\OKMWebServicesFactory;
use openkm\OpenKM;
class Test {
const HOST = "http://localhost:8080/openkm/";
const USER = "okmAdmin";
const PASSWORD = "admin";
private $ws;
public function __construct() {
$this->ws = OKMWebServicesFactory::build(self::HOST);
}
public function test() {
echo '<pre>';
try {
$this->ws->login(self::USER, self::PASSWORD);
$propertyGroups = $this->ws->propertyGroup->getPropertyGroups('7e12a9ff-95b2-4945-bf5f-1bb709d89c14');
foreach ($propertyGroups as $propertyGroup) {
var_dump($propertyGroup);
echo '<br>';
}
} catch (Exception $e) {
var_dump($e);
}
}
}
$openkm = new OpenKM(); //autoload
$test = new Test();
$test->test();
?>

Descripción:

Método Valores devueltos Descripción
getAllPropertyGroups() array Recupera la lista de todos los grupos de metadatos definidos en la aplicación.

Ejemplo:

<?php
include '../src/openkm/OpenKM.php';
use openkm\OKMWebServicesFactory;
use openkm\OpenKM;
class Test {
const HOST = "http://localhost:8080/openkm/";
const USER = "okmAdmin";
const PASSWORD = "admin";
private $ws;
public function __construct() {
$this->ws = OKMWebServicesFactory::build(self::HOST);
}
public function test() {
echo '<pre>';
try {
$this->ws->login(self::USER, self::PASSWORD);
$propertyGroups = $this->ws->propertyGroup->getAllPropertyGroups();
foreach ($propertyGroups as $propertyGroup) {
var_dump($propertyGroup);
echo '<br>';
}
} catch (Exception $e) {
var_dump($e);
}
}
}
$openkm = new OpenKM(); //autoload
$test = new Test();
$test->test();
?>

Descripción:

Método Valores devueltos Descripción
getPropertyGroupForm($grpName) array Recupera la lista de las definiciones de todos los elementos de un grupo de metadatos.
  • Parámetros:
  • $grpName de tipo cadena; grpName debe ser un nombre de grupo de metadatos válido.

Ejemplo:

<?php
include '../src/openkm/OpenKM.php';
use openkm\OKMWebServicesFactory;
use openkm\OpenKM;
class ExamplePropertyGroup {
const HOST = "http://localhost:8080/OpenKM/";
const USER = "okmAdmin";
const PASSWORD = "admin";
private $ws;
public function __construct() {
$this->ws = OKMWebServicesFactory::build(self::HOST, self::USER, self::PASSWORD);
}
public function testGetPropertyGroupForm() {
try {
$formElements = $this->ws->getPropertyGroupForm('okg:consulting');
foreach ($formElements as $formElement) {
var_dump($formElement);
}
} catch (Exception $e) {
var_dump($e);
}
}
}
$openkm = new OpenKM(); //autoload
$examplePropertyGroup = new ExamplePropertyGroup();
$examplePropertyGroup->testGetPropertyGroupPropertiesSimple();
?>

Descripción:

Método Valores devueltos Descripción
getPropertyGroupFormByNode($uuid, $grpName) array Recupera la lista de las definiciones de todos los elementos de un grupo de metadatos para un nodo.
  • Parámetros:
  • $uuid de tipo cadena; es el UUID del documento, carpeta, correo o expediente.
  • $grpName de tipo cadena; grpName debe ser un nombre de grupo de metadatos válido.

Ejemplo:

<?php
include '../src/openkm/OpenKM.php';
use openkm\OKMWebServicesFactory;
use openkm\OpenKM;
class Test {
const HOST = "http://localhost:8080/openkm/";
const USER = "okmAdmin";
const PASSWORD = "admin";
private $ws;
public function __construct() {
$this->ws = OKMWebServicesFactory::build(self::HOST);
}
public function test() {
echo '<pre>';
try {
$this->ws->login(self::USER, self::PASSWORD);
$formElements = $this->ws->propertyGroup->getPropertyGroupFormByNode('7e12a9ff-95b2-4945-bf5f-1bb709d89c14', 'okg:consulting');
foreach ($formElements as $formElement) {
var_dump($formElement);
}
} catch (Exception $e) {
var_dump($e);
}
}
}
$openkm = new OpenKM(); //autoload
$test = new Test();
$test->test();
?>

Descripción:

Método Valores devueltos Descripción
setPropertyGroupProperties($uuid, $grpName, $properties) void Cambia los valores del grupo de metadatos de un nodo.
  • Parámetros:
  • $uuid de tipo cadena es el UUID o la ruta del documento, carpeta, correo o expediente.
  • $grpName de tipo cadena; grpName debe ser un nombre de grupo de metadatos válido.
  • $properties de tipo array: un array.

Ejemplo:

<?php
include '../src/openkm/OpenKM.php';
use openkm\OKMWebServicesFactory;
use openkm\OpenKM;
class Test {
const HOST = "http://localhost:8080/openkm/";
const USER = "okmAdmin";
const PASSWORD = "admin";
private $ws;
public function __construct() {
$this->ws = OKMWebServicesFactory::build(self::HOST);
}
public function test() {
echo '<pre>';
try {
$properties = [];
$properties["okp:consulting.name"] = "update value";
$properties["okp:consulting.important"] = "false";
$this->ws->login(self::USER, self::PASSWORD);
$this->ws->propertyGroup->setPropertyGroupProperties('7e12a9ff-95b2-4945-bf5f-1bb709d89c14', 'okg:consulting', $properties);
echo 'updated';
} catch (Exception $e) {
var_dump($e);
}
}
}
$openkm = new OpenKM(); //autoload
$test = new Test();
$test->test();
?>

Descripción:

Método Valores devueltos Descripción
hasPropertyGroup($uuid, $grpName) bool Devuelve un booleano que indica si el nodo tiene un grupo de metadatos.
  • Parámetros:
  • $uuid de tipo cadena; es el UUID del documento, carpeta, correo o expediente.
  • $grpName de tipo cadena; grpName debe ser un nombre de grupo de metadatos válido.

Ejemplo:

<?php
include '../src/openkm/OpenKM.php';
use openkm\OKMWebServicesFactory;
use openkm\OpenKM;
class Test {
const HOST = "http://localhost:8080/openkm/";
const USER = "okmAdmin";
const PASSWORD = "admin";
private $ws;
public function __construct() {
$this->ws = OKMWebServicesFactory::build(self::HOST);
}
public function test() {
try {
$this->ws->login(self::USER, self::PASSWORD);
echo 'Have metadata group: ' . $this->ws->propertyGroup->hasPropertyGroup('7e12a9ff-95b2-4945-bf5f-1bb709d89c14', 'okg:consulting');
} catch (Exception $e) {
var_dump($e);
}
}
}
$openkm = new OpenKM(); //autoload
$test = new Test();
$test->test();
?>

Descripción:

Método Valores devueltos Descripción
getRegisteredPropertyGroupDefinition() string Devuelve la definición XML de los grupos de metadatos.

Ejemplo:

<?php
include '../src/openkm/OpenKM.php';
use openkm\OKMWebServicesFactory;
use openkm\OpenKM;
class Test {
const HOST = "http://localhost:8080/openkm/";
const USER = "okmAdmin";
const PASSWORD = "admin";
private $ws;
public function __construct() {
$this->ws = OKMWebServicesFactory::build(self::HOST);
}
public function test() {
echo '<pre>';
try {
$this->ws->login(self::USER, self::PASSWORD);
var_dump($this->ws->propertyGroup->getRegisteredPropertyGroupDefinition());
} catch (Exception $e) {
var_dump($e);
}
}
}
$openkm = new OpenKM(); //autoload
$test = new Test();
$test->test();
?>

Descripción:

Método Valores devueltos Descripción
getPropertyGroupSuggestions($uuid, $grpName, $propName) array Recupera una lista de valores sugeridos para un campo de metadatos.
  • Parámetros:
  • $uuid de tipo cadena es el UUID del documento, carpeta, correo o expediente.
  • $grpName de tipo cadena; grpName debe ser un nombre de grupo de metadatos válido.
  • $propName de tipo cadena; el parámetro propName debe ser de tipo campo Metadata Select.

Ejemplo:

<?php
include '../src/openkm/OpenKM.php';
use openkm\OKMWebServicesFactory;
use openkm\OpenKM;
class Test {
const HOST = "http://localhost:8080/openkm/";
const USER = "okmAdmin";
const PASSWORD = "admin";
private $ws;
public function __construct() {
$this->ws = OKMWebServicesFactory::build(self::HOST);
}
public function test() {
echo '<pre>';
try {
$this->ws->login(self::USER, self::PASSWORD);
$suggestions = $this->ws->propertyGroup->getPropertyGroupSuggestions('055b5206-35d0-4351-ba92-c304bbba7ddf', 'okg:technology', 'okp:technology.priority');
foreach ($suggestions as $suggestion) {
var_dump($suggestion);
}
} catch (Exception $e) {
var_dump($e);
}
}
}
$openkm = new OpenKM(); //autoload
$test = new Test();
$test->test();
?>

Descripción:

Método Valores devueltos Descripción
registerPropertyGroupDefinition($content, $name) void Establece en el repositorio la definición XML de los grupos de metadatos.
  • Parámetros:
  • $content de tipo cadena; se recomienda utilizar file_get_contents, que lee el fichero completo en una cadena.
  • $name de tipo cadena; es el nombre del grupo de propiedades.

Ejemplo:

<?php
include '../src/openkm/OpenKM.php';
use openkm\OKMWebServicesFactory;
use openkm\OpenKM;
class Test {
const HOST = "http://localhost:8080/openkm/";
const USER = "okmAdmin";
const PASSWORD = "admin";
private $ws;
public function __construct() {
$this->ws = OKMWebServicesFactory::build(self::HOST);
}
public function test() {
echo '<pre>';
try {
$this->ws->login(self::USER, self::PASSWORD);
$fileName = dirname(__FILE__) . '/propertygroup/propertyGroups.xml';
$this->ws->propertyGroup->registerPropertyGroupDefinition(file_get_contents($fileName), 'sdk4php');
var_dump('Register Definition correct');
} catch (Exception $e) {
var_dump($e);
}
}
}
$openkm = new OpenKM(); //autoload
$test = new Test();
$test->test();
?>

Descripción:

Método Valores devueltos Descripción
getPropertyGroupProperties($uuid, $grpName) array Recupera una lista de todos los elementos de un grupo de metadatos y sus valores para un nodo.
  • Parámetros:
  • $uuid de tipo cadena; es el UUID del documento, carpeta, correo o expediente.
  • $grpName de tipo cadena; grpName debe ser un nombre de grupo de metadatos válido.

Ejemplo:

<?php
include '../src/openkm/OpenKM.php';
use openkm\OKMWebServicesFactory;
use openkm\OpenKM;
class Test {
const HOST = "http://localhost:8080/openkm/";
const USER = "okmAdmin";
const PASSWORD = "admin";
private $ws;
public function __construct() {
$this->ws = OKMWebServicesFactory::build(self::HOST);
}
public function test() {
echo '<pre>';
try {
$this->ws->login(self::USER, self::PASSWORD);
$properties = $this->ws->propertyGroup->getPropertyGroupProperties('7e12a9ff-95b2-4945-bf5f-1bb709d89c14', 'okg:consulting');
foreach ($properties as $key => $value) {
echo 'key: ' . $key . ' value: ' . $value;
echo '<br>';
}
} catch (Exception $e) {
var_dump($e);
}
}
}
$openkm = new OpenKM(); //autoload
$test = new Test();
$test->test();
?>

Descripción:

Método Valores devueltos Descripción
getPropertyGroupPropertiesByVersion($uuid, $grpName, $versionName) array Recupera una lista de todos los elementos de un grupo de metadatos y sus valores para un nodo.
  • Parámetros:
  • $uuid de tipo cadena; es el UUID del documento, carpeta, correo o expediente.
  • $grpName de tipo cadena; grpName debe ser un nombre de grupo de metadatos válido.
  • $versionName de tipo cadena; es la versión del documento, carpeta, correo o expediente.

Ejemplo:

<?php
include '../src/openkm/OpenKM.php';
use openkm\OKMWebServicesFactory;
use openkm\OpenKM;
class Test {
const HOST = "http://localhost:8080/openkm/";
const USER = "okmAdmin";
const PASSWORD = "admin";
private $ws;
public function __construct() {
$this->ws = OKMWebServicesFactory::build(self::HOST);
}
public function test() {
try {
$this->ws->login(self::USER, self::PASSWORD);
$properties = $this->ws->propertyGroup->getPropertyGroupPropertiesByVersion('7e12a9ff-95b2-4945-bf5f-1bb709d89c14', 'okg:consulting', '1.3');
foreach ($properties as $key => $value) {
echo 'key: ' . $key . ' value: ' . $value;
echo '<br>';
}
} catch (Exception $e) {
var_dump($e);
}
}
}
$openkm = new OpenKM(); //autoload
$test = new Test();
$test->test();
?>

Descripción:

Método Valores devueltos Descripción
find(QueryParams $queryParams, $propertiesPlugin) array Devuelve una lista de QueryResults filtrada por los valores del parámetro queryParams.
  • Parámetros:
    $queryParams
    de tipo QueryParams
  • $propertiesPlugin de tipo cadena, debe ser el nombre canónico de la clase que implementa la interfaz NodeProperties.

Ejemplo:

<?php
include '../src/openkm/OpenKM.php';
use openkm\OKMWebServicesFactory;
use openkm\OpenKM;
class Test {
const HOST = "http://localhost:8080/openkm/";
const USER = "okmAdmin";
const PASSWORD = "admin";
private $ws;
public function __construct() {
$this->ws = OKMWebServicesFactory::build(self::HOST);
}
public function test() {
echo '<pre>';
try {
$this->ws->login(self::USER, self::PASSWORD);
$queryParams = new QueryParams();
$queryParams->setDomain(QueryParams::DOCUMENT + QueryParams::FOLDER);
$queryParams->setFolder("f93ac8df-e83b-487f-9a14-0af9e910a818");
$queryParams->setFolderRecursive(true);
$queryParams->setLastModifiedFrom(20150628000000);
$queryParams->setLastModifiedTo(date('Ymdhis'));
$queryResults = $this->ws->search->find($queryParams, null);
foreach ($queryResults as $queryResult) {
var_dump($queryResult);
}
} catch (Exception $e) {
var_dump($e);
}
}
}
$openkm = new OpenKM(); //autoload
$test = new Test();
$test->test();
?>

Descripción:

Método Valores devueltos Descripción
findPaginated(QueryParams $queryParams, $offset, $limit, $propertiesPlugin) ResultSet Devuelve una lista de resultados paginados filtrada por los valores del parámetro queryParams.
  • Parámetros:
    $queryParams
    de tipo QueryParams
  • $offset de tipo entero
  • $limit de tipo entero
  • $propertiesPlugin de tipo cadena, debe ser el nombre canónico de la clase que implementa la interfaz NodeProperties.

Ejemplo:

<?php
include '../src/openkm/OpenKM.php';
use openkm\OKMWebServicesFactory;
use openkm\OpenKM;
class Test {
const HOST = "http://localhost:8080/openkm/";
const USER = "okmAdmin";
const PASSWORD = "admin";
private $ws;
public function __construct() {
$this->ws = OKMWebServicesFactory::build(self::HOST);
}
public function test() {
echo '<pre>';
try {
$this->ws->login(self::USER, self::PASSWORD);
$queryParams = new QueryParams();
$queryParams->setDomain(QueryParams::DOCUMENT + QueryParams::FOLDER);
$queryParams->setFolder("f93ac8df-e83b-487f-9a14-0af9e910a818");
$queryParams->setFolderRecursive(true);
$queryParams->setLastModifiedFrom(20150628000000);
$queryParams->setLastModifiedTo(date('Ymdhis'));
$resultSet = $this->ws->search->findPaginated($queryParams, 0, 10, null);
echo "Total results:" . $resultSet->getTotal();
foreach ($resultSet->getResults() as $queryResult) {
var_dump($queryResult);
}
} catch (Exception $e) {
var_dump($e);
}
}
}
$openkm = new OpenKM(); //autoload
$test = new Test();
$test->test();
?>

Descripción:

Método Valores devueltos Descripción
getTaskStatuses() TaskStatus Recupera una lista de todos los estados de tarea.

Ejemplo:

<?php
include '../src/openkm/OpenKM.php';
use openkm\OKMWebServicesFactory;
use openkm\OpenKM;
class Test {
const HOST = "http://localhost:8080/openkm/";
const USER = "okmAdmin";
const PASSWORD = "admin";
private $ws;
public function __construct() {
$this->ws = OKMWebServicesFactory::build(self::HOST);
}
public function test() {
echo '<pre>';
try {
$this->ws->login(self::USER, self::PASSWORD);
$taskStatuses = $this->ws->task->getTaskStatuses();
var_dump($taskStatuses);
} catch (Exception $e) {
var_dump($e);
}
}
}
$openkm = new OpenKM(); //autoload
$test = new Test();
$test->test();
?>

Descripción:

Método Valores devueltos Descripción
getTaskProjects($filterActive) TaskProject Recupera una lista de todos los proyectos de tareas.

Ejemplo:

<?php
include '../src/openkm/OpenKM.php';
use openkm\OKMWebServicesFactory;
use openkm\OpenKM;
class Test {
const HOST = "http://localhost:8080/openkm/";
const USER = "okmAdmin";
const PASSWORD = "admin";
private $ws;
public function __construct() {
$this->ws = OKMWebServicesFactory::build(self::HOST);
}
public function test() {
echo '<pre>';
try {
$this->ws->login(self::USER, self::PASSWORD);
$taskProjects = $this->ws->task->getTaskProjects(true);
var_dump($taskProjects);
} catch (Exception $e) {
var_dump($e);
}
}
}
$openkm = new OpenKM(); //autoload
$test = new Test();
$test->test();
?>

Descripción:

Método Valores devueltos Descripción
getTaskTypes($filterActive) TaskProject Recupera una lista de todos los tipos de tarea.

Ejemplo:

<?php
include '../src/openkm/OpenKM.php';
use openkm\OKMWebServicesFactory;
use openkm\OpenKM;
class Test {
const HOST = "http://localhost:8080/openkm/";
const USER = "okmAdmin";
const PASSWORD = "admin";
private $ws;
public function __construct() {
$this->ws = OKMWebServicesFactory::build(self::HOST);
}
public function test() {
echo '<pre>';
try {
$this->ws->login(self::USER, self::PASSWORD);
$taskTypes = $this->ws->task->getTaskTypes(true);
var_dump($taskTypes);
} catch (Exception $e) {
var_dump($e);
}
}
}
$openkm = new OpenKM(); //autoload
$test = new Test();
$test->test();
?>

Descripción:

Método Valores devueltos Descripción
createTask($subject, $start, $end, $description, $statusId, $projectId, $typeId, $user, $notificationUsers, $externalUsers, $relatedDocuments, $relatedFolders, $relatedRecords, $relatedMails, $repeatExpression, $repeatUntil, $formatDate, $repeatTimes, $reminderStartUnit, $reminderStartValue, $reminderEndUnit, $reminderEndValue) TaskProject Crea una nueva tarea.

Ejemplo:

<?php
include '../src/openkm/OpenKM.php';
use openkm\OKMWebServicesFactory;
use openkm\OpenKM;
class Test {
const HOST = "http://localhost:8080/openkm/";
const USER = "okmAdmin";
const PASSWORD = "admin";
private $ws;
public function __construct() {
$this->ws = OKMWebServicesFactory::build(self::HOST);
}
public function test() {
echo '<pre>';
try {
$this->ws->login(self::USER, self::PASSWORD);
$subject = "task subject";
$start = date('YmdHis');
$end = date('YmdHis');
$description = "description test";
$statusId = 1; // A valid task status id
$projectId = 1; // A valid project id
$typeId = 1; // A valid type id
$user = "okmAdmin";
$notificationUsers = [];
$notificationUsers[] = "gnujavasergio";
$notificationUsers[] = "sochoa";
$externalUsers = [];
$externalUsers[] = "gnu.java.sergio@gmail.com";
$relatedDocuments = [];
$relatedDocuments[] = "d701c503-87fc-4a9e-829e-478dc375eb83";
$relatedDocuments[] = "f02053e3-2264-4040-bb84-67983a0208f7";
$relatedFolders = [];
$relatedFolders[] = "0a777b34-f518-4da7-9e58-8b1425e05add";
$relatedFolders[] = "271cc3aa-218e-4574-8065-c34c704f4a20";
$relatedMails = [];
$relatedMails[] = "3ae1bb26-acdf-4463-a0c1-06cc62f55b95";
$relatedMails[] = "c599be73-7831-4e93-be91-453baeda2b00";
$relatedRecords = [];
$relatedRecords[] = "96801b33-e92e-436b-8ed7-5d8dea904673";
$relatedRecords[] = "23b50095-aa18-4d16-ae75-74b994a2f2b4";
$repeatUntil = '20240113';
$repeatExpression = "0 0 1 * *";
$task = $this->ws->task->createTask($subject, $start, $end, $description, $statusId, $projectId, $typeId, $user,
$notificationUsers, $externalUsers, $relatedDocuments, $relatedFolders, $relatedRecords, $relatedMails,$repeatExpression, $repeatUntil,
"yyyyMMddHHmmss", 10, "m", 5, "m", 10);
var_dump($task);
} catch (Exception $e) {
var_dump($e);
}
}
}
$openkm = new OpenKM(); //autoload
$test = new Test();
$test->test();
?>