AnsweredAssumed Answered

TestPhp + XMLHttpRequest pour action delete update....

Question asked by kmaanka on Mar 9, 2009
Bonjour à vous,

j'essaye de comprendre comment faire fonctionner php avec XMLHttpRequest .(pour faire du delete de l'update create depuis une page Php)
Exemple :

- Je fais un add content dans Alfresco d'un fichier test.txt.
- je creer ma page delete.php ci-dessous

Question : Comment executer une commande depuis une page Php pour delete update ….. un fichier sur Alfresco

<?php

   // Include the required Alfresco PHP API objects 
   require_once "alfresco-php-library/Alfresco/Service/Repository.php";
   require_once "alfresco-php-library/Alfresco/Service/Session.php";

   // Specify the connection details
   $repositoryUrl = "http://localhost:8080/alfresco/api";
   $userName = "admin";
   $password = "admin";
   
if (isset($_SESSION) == false)
{
   session_start();
}

// Start the Alfresco session
$repository = new Repository($repositoryUrl);
$ticket = $repository->authenticate($userName, $password);
$session = $repository->createSession($ticket);
?>

<html>
   <head></head>
   <body>
<script language=javascript>
   var xmlhttp;

function test(){

execute('DELETE', 'http://localhost:8080/alfresco/service/api/node/workspace/SpacesStore/33c89c71-414c-4131-a288-f1a1608941cd/9a95a125-7a83-4d62-b7e4-fd0f3d402445/test.txt');
}

function execute($method,$url){

var xhr_object = null;
// alert($method + $url);
            if(window.XMLHttpRequest) // Firefox
               xhr_object = new XMLHttpRequest();
            else if(window.ActiveXObject) // Internet Explorer
               xhr_object = new ActiveXObject('Microsoft.XMLHTTP');
            else { // XMLHttpRequest non supporté par le navigateur
               alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest…");
               return;
            }
            xhr_object.open($method,$url,true);
xhr_object.send(null);
//alert("send ok");
}
</script>
<button onclick="test();">Test</button>
</body>
</html>

pour info j'ai trouvé les method sur ce lien :
http://wiki.alfresco.com/wiki/Alfresco_REST_API_Proposal

Merci d'avance

Outcomes