Hello Yadav Thank you very much. Meanwhile I have succeeded to do it using SOAP (based upon PHP/nusoap). It seems finally easier and clean using PHP nusoap library.
You can find below my code. BUT : The program has worked perfectly once or twice, and now I get something bizarre, that looks like a bug on openmeetings side : When I use the secure Hash code that I get, it opens an openmeetings screen with the blue circle animation (Loading), then the blue line cursor animation, and the red message 'Loading …’ on the top right side (which means : openmeetings server is now in full control of my screen) then an empty screen that remains empty : nothing except the clear grey backround color of openmeetings rooms. One additional important remark : In this page : https://code.google.com/p/openmeetings/wiki/DirectLoginSoapGeneralFlow it is stated that the URL format for using the secure Hash is : $ServerURL/?secureHash=ab23-anysecureHashCode instead of previous one : $ServerURL/swf?secureHash=ab23-anysecureHashCode But the first format doesn’t work, and goes to the Login page. The second is the one I use, but it doen’t reach the room, it ends, as I have said previously, with a blank screen (after loading message and animations). I don’t rememeber which of the formats I have used when it has worked (maybe none of those …) but now, none of the formats leads me to see the room display. Another possible bug : in the rooms (when I enter using the OM interface login and menus), I don’t have access to the menu option that allows to record the conference, whereas I have checked all the parameters and the recording is allowed. My program is below Best regards Jacob Below is my program : <?php require('nusoap/lib/nusoap.php'); function startSoapAndLogin($url,$username,$userpass) { /* $url : 'http://192.168.1.54:5080/openmeetings/' $username $userpass retourne: [ status -2 : Fault ; -1: Error ; 1 : Succès; $client : un objet SOAP Client $SID Session ID ] */ $url1=$url.'services/UserService?wsdl'; $client = new nusoap_client($url1,"wsdl"); $error = $client->getError(); if ($error) { return (array(-1,$client,'')); } $result = $client->call("getSession"); if ($client->fault) { return(array(-2,$client,'')); } else { $error = $client->getError(); if ($error) { return(array(-1,$client,'')); } else { $client->session_id = $result["return"]["session_id"]; $SID=$result["return"]["session_id"]; $params = array('SID' => $SID,'username' => $username,'userpass' => $userpass); $result = $client->call('loginUser',$params); if ($client->fault) { return(array(-2,$client,$SID)); } else { $err = $client->getError(); if ($err) { return(array(-1,$client,$SID)); } else { return(array(1,$client,$SID)); } } } } } function roomHash($client,$SID,$userparams) { $result_Hash=$client->call('setUserObjectAndGenerateRoomHash',$userparams); $Hash=$result_Hash["return"]; return($Hash); } $resArray=startSoapAndLogin('http://192.168.1.54:5080/openmeetings/','JJOO','pxw123'); if ($resArray[0]==1) { $client=$resArray[1]; $SID=$resArray[2]; $userparams=array('SID' => $SID,'username'=>'Jacob','firstname'=>'J.','lastname'=>'O', 'email','[email protected]','externalUserId'=>'abc','externalUserType'=>’abc', 'room_id'=>2, 'becomeModeratorAsInt'=>0,'showAudioVideoTestAsInt'=>1); $Hash=roomHash($client,$SID,$userparams); echo "<p>Hash = ".$Hash."<p>"; echo ("<a href='http://192.168.1.54:5080/openmeetings/swf?secure_Hash=".$Hash."' target='_blank'>Entrer dans la salle</a>"); } else { if ($resArray[0]==-2) echo '<h2>Fault</h2>'; if ($resArray[0]==-1) echo '<h2>Error</h2>'; } Le 2 mai 2015 à 06:37, Abhishek Yadav <[email protected]> a écrit : > Hello Jacob, > > I have created one library in php. > I have created functions for most of the things because i am using it in one > of the project. > You can check it out. > > I am using through CURL in php. > > Steps to use (Lets us say , Login user ) : > ------------------------------------------------------- > > $omobj = new Openmeeting($db_vHost_v, $db_vUserName_v, $db_vPassword_v, > $db_vDatabase_v, $vOpenmeetingUrl_v); // Creating library object > $sid_response = $omobj->omCreateSession(); // Creating openmeeting session > $SID = $sid_response[1][1][0]; > $res = $omobj->omLoginUser($SID, > $this->config->item('OPEN_MEETINGS_ADMIN_USERNAME'), > $this->config->item('OPEN_MEETINGS_ADMIN_PASSWORD')); // Login User > > Hope this will help you, Let me know if anything else needed. > > > > > > Regards, > Abhishek Yadav > > > > On Fri, May 1, 2015 at 6:10 PM, Jacob Ouanounou <[email protected]> > wrote: > Hello > > Does someone have an idea of what I should do to make it work ? > > I am new in SOAP, I have written this SIMPLE PROGRAM in PHP to get a > session-ID , and I get the fault below. > > Thank you very much > > > > <?php > require('nusoap/lib/nusoap.php'); > > $client = new > nusoap_client("http://192.168.1.54:5080/openmeetings/services/UserService/"); > > $error = $client->getError(); > if ($error) { > echo "<h2>Constructor error</h2><pre>" . $error . "</pre>"; > } > > $result = $client->call("getSession"); > > if ($client->fault) { > echo "<h2>Fault</h2><pre>"; > print_r($result); > echo "</pre>"; > } > else { > $error = $client->getError(); > if ($error) { > echo "<h2>Error</h2><pre>" . $error . "</pre>"; > } > else { > echo "<h2>Books</h2><pre>"; > echo $result; > echo "</pre>"; > } > } > > and I get this FAULT : > Fault > > Array > ( > [faultcode] => soapenv:Server > [faultstring] => namespace mismatch require > http://services.axis.openmeetings.apache.org found http://tempuri.org > [detail] => > ) > > > <Openmeeting.php>
