Ejemplos de PHP
Descarga de sdk4php
Sección titulada «Descarga de sdk4php»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 |
Ejemplo de vista previa
Sección titulada «Ejemplo de vista previa»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 |
Inicio de sesión
Sección titulada «Inicio de sesión»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");<?phpinclude '../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();?>Ejemplos de documentos
Sección titulada «Ejemplos de documentos»createDocument
Sección titulada «createDocument»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();?>deleteDocument
Sección titulada «deleteDocument»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();?>getDocumentProperties
Sección titulada «getDocumentProperties»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();?>getContent
Sección titulada «getContent»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();?>getDocumentChildren
Sección titulada «getDocumentChildren»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();?>moveDocument
Sección titulada «moveDocument»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();?>copyDocument
Sección titulada «copyDocument»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();?>extendedDocumentCopy
Sección titulada «extendedDocumentCopy»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();?>checkout
Sección titulada «checkout»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();?>cancelCheckout
Sección titulada «cancelCheckout»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();?>forceCancelCheckout
Sección titulada «forceCancelCheckout»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();?>isCheckedOut
Sección titulada «isCheckedOut»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();?>checkin
Sección titulada «checkin»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();?>getVersionHistory
Sección titulada «getVersionHistory»Ejemplo de carpetas
Sección titulada «Ejemplo de carpetas»createFolder
Sección titulada «createFolder»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();?>getFolderProperties
Sección titulada «getFolderProperties»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();?>deleteFolder
Sección titulada «deleteFolder»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();?>renameFolder
Sección titulada «renameFolder»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();?>moveFolder
Sección titulada «moveFolder»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();?>getFolderChildren
Sección titulada «getFolderChildren»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();?>copyFolder
Sección titulada «copyFolder»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();?>extendedFolderCopy
Sección titulada «extendedFolderCopy»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();?>getContentInfo
Sección titulada «getContentInfo»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();?>purgeFolder
Sección titulada «purgeFolder»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();?>setStyle
Sección titulada «setStyle»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();?>createMissingFolders
Sección titulada «createMissingFolders»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();?>createFolderFromTemplate
Sección titulada «createFolderFromTemplate»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();?>Ejemplos de PropertyGroup
Sección titulada «Ejemplos de PropertyGroup»addPropertyGroup
Sección titulada «addPropertyGroup»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();?>removePropertyGroup
Sección titulada «removePropertyGroup»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();?>getPropertyGroups
Sección titulada «getPropertyGroups»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();?>getAllPropertyGroups
Sección titulada «getAllPropertyGroups»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();?>getPropertyGroupForm
Sección titulada «getPropertyGroupForm»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();?>getPropertyGroupFormByNode
Sección titulada «getPropertyGroupFormByNode»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();?>setPropertyGroupProperties
Sección titulada «setPropertyGroupProperties»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();?>hasPropertyGroup
Sección titulada «hasPropertyGroup»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();?>getRegisteredPropertyGroupDefinition
Sección titulada «getRegisteredPropertyGroupDefinition»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();?>getPropertyGroupSuggestions
Sección titulada «getPropertyGroupSuggestions»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();?>registerPropertyGroupDefinition
Sección titulada «registerPropertyGroupDefinition»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();?>getPropertyGroupProperties
Sección titulada «getPropertyGroupProperties»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();?>getPropertyGroupPropertiesByVersion
Sección titulada «getPropertyGroupPropertiesByVersion»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();?>Ejemplos de búsqueda
Sección titulada «Ejemplos de búsqueda»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();?>findPaginated
Sección titulada «findPaginated»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();?>Ejemplos de tareas
Sección titulada «Ejemplos de tareas»getTaskStatuses
Sección titulada «getTaskStatuses»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();?>getTaskProjects
Sección titulada «getTaskProjects»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();?>getTaskTypes
Sección titulada «getTaskTypes»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();?>createTask
Sección titulada «createTask»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();?>