Page 1 of 1

Problema creando documento con SDK PHP

PostPosted:Tue Apr 11, 2017 7:16 am
by fisioemax
Traslado la pregunta a este apartado ya que es más correcta que donde la puse anteriormente.

El código me crea el documento en la carpeta del ordenador pero a la hora de llamar al método createDocument muestra los siguientes warning y no crea el documento dentro de OpenKM.
Code: Select all
<?php

include 'src/openkm/OpenKM.php';

use openkm\OKMWebServicesFactory;
use openkm\OpenKM;
use openkm\bean;

class ExampleDocument {

    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 testCreateDocument() {
        try {

        	$archivo = fopen("datos.html", "w") or die("error creando fichero!");
			$txt = "<h1>Contenido completo en HTML...</h1>";
			fwrite($archivo, $txt);
			fclose($archivo);
	        $fileName = dirname(__FILE__) . '/datos.html';
            $document = new \openkm\bean\Document();
            $document->setPath('/okm:root/Prueba/datos.html');
            $doc = $this->ws->createDocument($document, file_get_contents($fileName));
            var_dump($doc);
        } catch (Exception $e) {
            var_dump($e);
        }
    }
}

$openkm = new OpenKM(); //autoload
$exampleDocument = new ExampleDocument();
$exampleDocument->testCreateDocument();
?>
Los warnings:
Code: Select all
Warning: simplexml_load_string(): Entity: line 1: parser error : Start tag expected, '<' not found in C:\xampp\htdocs\openkm\src\Httpful\Handlers\XmlHandler.php on line 42

Warning: simplexml_load_string(): NullPointerException: null in C:\xampp\htdocs\openkm\src\Httpful\Handlers\XmlHandler.php on line 42

Warning: simplexml_load_string(): ^ in C:\xampp\htdocs\openkm\src\Httpful\Handlers\XmlHandler.php on line 42
Muchas gracias.

Re: Problema creando documento con SDK PHP

PostPosted:Mon Apr 17, 2017 3:04 pm
by sochoa
Hola muy buenos dias hay un bugs con el metodo createDocument del SDK de PHP lo estoy revisando

puede probar con el otro metodo:
Code: Select all
createDocumentSimple($docPath,$content);

public function testCreateDocumentSimple() {
        try {
            $fileName = dirname(__FILE__) . '/files/logo.png';
            $docPath = '/okm:root/SDK4PHP/logo.png';
            $document = $this->ws->createDocumentSimple($docPath, file_get_contents($fileName));
            var_dump($document);
        } catch (Exception $e) {
            var_dump($e);
        }
    }
Code: Select all
<?php

include 'src/openkm/OpenKM.php';

use openkm\OKMWebServicesFactory;
use openkm\OpenKM;
use openkm\bean;

class ExampleDocument {

    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 testCreateDocumentSimple() {
        try {

        	$archivo = fopen("datos.html", "w") or die("error creando fichero!");
			$txt = "<h1>Contenido completo en HTML...</h1>";
			fwrite($archivo, $txt);
			fclose($archivo);
	        $fileName = dirname(__FILE__) . '/datos.html';
            $docPath = '/okm:root/Prueba/datos.html';
            $doc = $this->ws->createDocumentSimple($docPath, file_get_contents($fileName));
            var_dump($doc);
        } catch (Exception $e) {
            var_dump($e);
        }
    }
}

$openkm = new OpenKM(); //autoload
$exampleDocument = new ExampleDocument();
$exampleDocument->testCreateDocumentSimple();
?>

Re: Problema creando documento con SDK PHP

PostPosted:Tue Apr 18, 2017 10:59 am
by fisioemax
Con ese método si he podido crearlo.

Continúo probando cosas.

Muchas gracias.

Re: Problema creando documento con SDK PHP

PostPosted:Thu Oct 12, 2017 4:12 am
by sochoa
Hola muy buenas noches.

El metodo createDocument se decidio quitarlo ya que el metodo createDocumentSimple hace lo mismo.

Esto cambio estara en la ver v1.1.2 del sdk4php

Saludos

Re: Problema creando documento con SDK PHP

PostPosted:Sat Oct 14, 2017 3:20 pm
by jllort
En la documentación (https://docs.openkm.com/kcenter/) ya se encuentra disponible la versión 1.1.2 ( https://docs.openkm.com/kcenter/view/sdk4php-1.1.2/ ). Tal y como te indicaba mi compañero hemos decidido deprecar este método, porque entendemos que no tiene sentido a nivel del API.