Skip to content
Snippets Groups Projects
Commit a9edd772 authored by Giovannoni Laurent's avatar Giovannoni Laurent
Browse files

test: cmis integration

parent 66d4d0ae
No related branches found
No related tags found
No related merge requests found
...@@ -117,4 +117,22 @@ class MyRestServer extends webService ...@@ -117,4 +117,22 @@ class MyRestServer extends webService
echo 'requested resource id : ' . $this->requestedResourceId . '<br>'; echo 'requested resource id : ' . $this->requestedResourceId . '<br>';
echo 'result of the function call : ' . $this->call(); echo 'result of the function call : ' . $this->call();
} }
/**
* generate REST server
*/
function makeCMISCatalog()
{
/*echo '<pre>';
var_dump($_SERVER);
var_dump($this->dispatchMap);
echo '</pre>';*/
//echo 'method ? ' . $this->crudMethod . '<br>';
/*echo 'requested resource : ' . $this->requestedResource . '<br>';
echo 'requested resource id : ' . $this->requestedResourceId . '<br>';
echo 'result of the function call : ' . $this->call();*/
//$cmis = new Maarch_SOAP_DISCO_Server($server, 'MySoapServer');
header("Content-type: text/xml");
readfile('core/class/web_service/cmisCatalog.xml');
}
} }
...@@ -210,8 +210,14 @@ class webService { ...@@ -210,8 +210,14 @@ class webService {
isset($wsMode) isset($wsMode)
&& strcasecmp($wsMode,'rest') == 0 && strcasecmp($wsMode,'rest') == 0
) { ) {
//REST //CMIS
$restServer->makeRESTServer(); $restServer->makeRESTServer();
} elseif (
isset($wsMode)
&& strcasecmp($wsMode,'cmis') == 0
) {
//REST
$restServer->makeCMISCatalog();
} else { } else {
//SOAP BY DEFAULT //SOAP BY DEFAULT
if ( if (
......
<?xml version="1.0" encoding="utf-8"?>
<app:service xmlns:app="http://www.w3.org/2007/app"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:cmisra="http://docs.oasis-open.org/ns/cmis/restatom/200908/"
xmlns:cmis="http://docs.oasis-open.org/ns/cmis/core/200908/">
<app:workspace>
<atom:title>Maarch main Repository</atom:title>
<cmisra:repositoryInfo>
<cmis:repositoryId>e1125a70-33c0-11e2-81c1-0800200c9a66</cmis:repositoryId>
<cmis:repositoryName>Maarch main Repository</cmis:repositoryName>
<cmis:repositoryDescription>Maarch main Repository</cmis:repositoryDescription>
<cmis:vendorName>Maarch</cmis:vendorName>
<cmis:productName>Maarch Entreprise</cmis:productName>
<cmis:productVersion>1.4.0</cmis:productVersion>
<cmis:rootFolderId>workspace://</cmis:rootFolderId>
<cmis:capabilities>
<cmis:capabilityACL>none</cmis:capabilityACL>
<cmis:capabilityAllVersionsSearchable>false</cmis:capabilityAllVersionsSearchable>
<cmis:capabilityChanges>none</cmis:capabilityChanges>
<cmis:capabilityContentStreamUpdatability>none</cmis:capabilityContentStreamUpdatability>
<cmis:capabilityGetDescendants>true</cmis:capabilityGetDescendants>
<cmis:capabilityGetFolderTree>false</cmis:capabilityGetFolderTree>
<cmis:capabilityMultifiling>false</cmis:capabilityMultifiling>
<cmis:capabilityPWCSearchable>false</cmis:capabilityPWCSearchable>
<cmis:capabilityPWCUpdatable>false</cmis:capabilityPWCUpdatable>
<cmis:capabilityQuery>metadataonly</cmis:capabilityQuery>
<cmis:capabilityRenditions>none</cmis:capabilityRenditions>
<cmis:capabilityUnfiling>true</cmis:capabilityUnfiling>
<cmis:capabilityVersionSpecificFiling>false</cmis:capabilityVersionSpecificFiling>
<cmis:capabilityJoin>none</cmis:capabilityJoin>
</cmis:capabilities>
<cmis:cmisVersionSupported>1.0</cmis:cmisVersionSupported>
</cmisra:repositoryInfo>
</app:workspace>
</app:service>
<?php <?php
include_once ('../../../init.php');
if (!isset($_REQUEST['resource'])) { if (!isset($_REQUEST['resource'])) {
$_REQUEST['resource'] = 'folder'; $_REQUEST['resource'] = 'folder';
} }
...@@ -13,7 +14,7 @@ curl_setopt($curl, CURLOPT_USERPWD, 'bblier:maarch'); ...@@ -13,7 +14,7 @@ curl_setopt($curl, CURLOPT_USERPWD, 'bblier:maarch');
//curl_setopt($curl, CURLOPT_USERPWD, 'pparker:maarch'); //curl_setopt($curl, CURLOPT_USERPWD, 'pparker:maarch');
//WS URL //WS URL
$url = 'http://127.0.0.1/maarch_entreprise/ws_server.php?REST'; $url = $_SESSION['config']['coreurl'] . 'ws_server.php?REST';
if (isset($_REQUEST['resource']) && !empty($_REQUEST['resource'])) { if (isset($_REQUEST['resource']) && !empty($_REQUEST['resource'])) {
$url .= '/' . $_REQUEST['resource']; $url .= '/' . $_REQUEST['resource'];
} }
...@@ -23,13 +24,13 @@ if (isset($_REQUEST['idResource']) && !empty($_REQUEST['idResource'])) { ...@@ -23,13 +24,13 @@ if (isset($_REQUEST['idResource']) && !empty($_REQUEST['idResource'])) {
curl_setopt($curl, CURLOPT_URL, $url . '/'); curl_setopt($curl, CURLOPT_URL, $url . '/');
if (($_REQUEST['method'] == 'post' || !isset($_REQUEST['method']))&& isset($_REQUEST['xmlFile'])) { if (($_REQUEST['method'] == 'post' || !isset($_REQUEST['method']))&& isset($_REQUEST['xmlFile'])) {
$xmlAtomFileContent = file_get_contents($_REQUEST['xmlFile']); $xmlAtomFileContent = file_get_contents($_REQUEST['xmlFile']);
curl_setopt($curl, CURLOPT_POSTFIELDS, 'atomFileContent=' . $xmlAtomFileContent); curl_setopt($curl, CURLOPT_POSTFIELDS, 'atomFileContent=' . $xmlAtomFileContent);
curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POST, 1);
} }
else { else {
//GET, PUT, DELETE METHOD //GET, PUT, DELETE METHOD
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, strtoupper($_REQUEST['method'])); curl_setopt($curl, CURLOPT_CUSTOMREQUEST, strtoupper($_REQUEST['method']));
} }
//POST CONTENT //POST CONTENT
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment