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
echo 'requested resource id : ' . $this->requestedResourceId . '<br>';
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 {
isset($wsMode)
&& strcasecmp($wsMode,'rest') == 0
) {
//REST
//CMIS
$restServer->makeRESTServer();
} elseif (
isset($wsMode)
&& strcasecmp($wsMode,'cmis') == 0
) {
//REST
$restServer->makeCMISCatalog();
} else {
//SOAP BY DEFAULT
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
include_once ('../../../init.php');
if (!isset($_REQUEST['resource'])) {
$_REQUEST['resource'] = 'folder';
}
......@@ -13,7 +14,7 @@ curl_setopt($curl, CURLOPT_USERPWD, 'bblier:maarch');
//curl_setopt($curl, CURLOPT_USERPWD, 'pparker:maarch');
//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'])) {
$url .= '/' . $_REQUEST['resource'];
}
......@@ -23,13 +24,13 @@ if (isset($_REQUEST['idResource']) && !empty($_REQUEST['idResource'])) {
curl_setopt($curl, CURLOPT_URL, $url . '/');
if (($_REQUEST['method'] == 'post' || !isset($_REQUEST['method']))&& isset($_REQUEST['xmlFile'])) {
$xmlAtomFileContent = file_get_contents($_REQUEST['xmlFile']);
curl_setopt($curl, CURLOPT_POSTFIELDS, 'atomFileContent=' . $xmlAtomFileContent);
curl_setopt($curl, CURLOPT_POST, 1);
$xmlAtomFileContent = file_get_contents($_REQUEST['xmlFile']);
curl_setopt($curl, CURLOPT_POSTFIELDS, 'atomFileContent=' . $xmlAtomFileContent);
curl_setopt($curl, CURLOPT_POST, 1);
}
else {
//GET, PUT, DELETE METHOD
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, strtoupper($_REQUEST['method']));
//GET, PUT, DELETE METHOD
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, strtoupper($_REQUEST['method']));
}
//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