En mi opinión, variaría algo el enfoque. Pasar el ticket de autenticación de Alfresco por un parámetro a la URL del hosting externo parece un poco peligroso. Alfresco utiliza cookies para gestionar la sesión. Una de esas cookies contiene el valor de ALF_TICKET. Podrías pasar únicamente el usuario y leer de la cookie el valor desde tu website PHP.Para invocar a la API REST de Alfresco, basta con realizar peticiones HTTP. En el caso de la API CMIS es algo más elaborado, pero tienes un cliente disponible (http://chemistry.apache.org/php/phpclient.html).Para obtener todos los grupos de un usuario, tienes que hacer un HTTP GET a una URL de este tipo:<CODE>http://localhost:8080/alfresco/s/api/people/admin?groups=true</CODE>Esta invocación te devolverá un JSON similar al siguiente:<javascript>{ "url": "\/alfresco\/s\/api\/people\/admin", "userName": "admin", "enabled": true, "firstName": "Administrator", "lastName": "", "jobtitle": null, "organization": null, "organizationId": "", "location": null, "telephone": null, "mobile": null, "email": "admin@alfresco.com", "companyaddress1": null, "companyaddress2": null, "companyaddress3": null, "companypostcode": null, "companytelephone": null, "companyfax": null, "companyemail": null, "skype": null, "instantmsg": null, "userStatus": null, "userStatusTime": null, "googleusername": null, "quota": -1, "sizeCurrent": 0, "emailFeedDisabled": false, "persondescription": null, "capabilities": { "isMutable": true ,"isGuest": false ,"isAdmin": true }, "groups": [ { "itemName": "GROUP_ALFRESCO_ADMINISTRATORS", "displayName": "ALFRESCO_ADMINISTRATORS" }, { "itemName": "GROUP_ALFRESCO_SEARCH_ADMINISTRATORS", "displayName": "ALFRESCO_SEARCH_ADMINISTRATORS" }, { "itemName": "GROUP_EMAIL_CONTRIBUTORS", "displayName": "EMAIL_CONTRIBUTORS" }, { "itemName": "GROUP_SITE_ADMINISTRATORS", "displayName": "SITE_ADMINISTRATORS" }], "immutability": { }}</javascript>
Hyland Developer Evangelist