PHP SOAP Webservices samples - Automatic import
Import the PDF files from some local folder /converted/*.pdf path to a specific OpenKM server path.
<?php // Register WSDL $OKMAuth = new SoapClient('http://localhost:8080/OpenKM/services/OKMAuth?wsdl'); $OKMDocument = new SoapClient('http://localhost:8080/OpenKM/services/OKMDocument?wsdl'); $OKMFolder = new SoapClient('http://localhost:8080/OpenKM/services/OKMFolder?wsdl'); // Login $loginResp = $OKMAuth->login(array('user' => 'okmAdmin', 'password' => 'admin')); $token = $loginResp->return;
foreach (glob("converted/*.pdf") as $filename) { echo "$filename size " . filesize($filename) . '<br />';
// open file and encode if necessary $handle = fopen($filename,'rb'); $file_content = fread($handle,filesize($filename)); fclose($handle); $encoded = base64_encode($file_content); $filename1 = substr($filename,12); echo "$filename1" . '<br />'; $OKMDocument->createSimple(array('token' => $token, 'docPath' => "/okm:root/imported/".$filename1, 'content' => $file_content));
//delete the file uoloaded unlink("c:/converted/".$filename1); }
// Logout $OKMAuth->logout($token);?>