Neseek77 / openmeetings

Automatically exported from code.google.com/p/openmeetings
1 stars 0 forks source link

SOAP method is not working with a hebrew char. #1271

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
Hello Sebastian.

Some issues I came accross with the new version. I upgraded from 1.1 to 1.4 
current. And I am trying to set a SOAP methods and get room hash key I am 
ancountering in the debug I get this: Language requieres RTL!

In the openmeetings it say that "there was no session assiciated with this ID".

Same thing working for me on the 1.1 version.

Besides, the database is now swidish latin, and not UTF8...

Thanks in advance,

Shuki.

-----------------------------------
HERE IS THE CODE
-----------------------------------

<?php
function Openmeetingswidget( $instance )
{
//  Loading wordpress logged in user
global $current_user;
get_currentuserinfo();

//  setting variables
$Url = apply_filters('widget_hostname', $instance['hostname'] );
$omadmin = apply_filters('widget_admin', $instance['admin'] );
$ompassword = apply_filters('widget_password', $instance['password'] );
$roomid = apply_filters('widget_roomid', $instance['roomid'] );
$widget_text = apply_filters('widget_widget_text', $instance['widget_text'] );
$checking = $current_user->user_firstname;
mb_detect_encoding($checking, "UTF-8") == "UTF-8" ? : $checking = 
utf8_encode($checking);
//  SOAP
$SoapUsers = new SoapClient('http://'.$Url.'/services/UserService?wsdl');

$Res = array();

$Res = $SoapUsers->getSession();
$idSession = $Res->return->session_id;

$Res = $SoapUsers->loginUser(array('SID' => $idSession, 'username' => $omadmin, 
'userpass' => $ompassword));
        $SoapRomm = new SoapClient('http://'.$Url.'/services/RoomService?wsdl');

        $Res = $SoapRomm->getRooms(array('SID' => $idSession, 'start' => 1,'max' => 10, 'orderby' => 'rooms_id', 'asc' => 0));

        $Res = $SoapUsers->setUserObjectAndGenerateRoomHash(array(
                'SID' => $idSession,
                'username' => 'shuki',
                'firstname' => $checking,
                'lastname' => '',
                'profilePictureUrl' => '',
                'email' => $current_user->user_email,
                'externalUserId' => '',
                'externalUserType' => '',
                'room_id' => '2',
                'becomeModeratorAsInt' => '0',
                'showAudioVideoTestAsInt' => '0'));

                /*
        $Res = $SoapUsers->setUserObjectAndGenerateRoomHash(array(
                'SID' => $idSession,
                'username' => 'shuki',
                'firstname' => 'vaknin',
                'lastname'=> 'shuki',
                'profilePictureUrl' => '',
                'email' => 'shuki@gmail.com',
                'externalUserId' => '',
                'externalUserType' => '',
                'room_id' => '1',
                'becomeModeratorAsInt' => '0',
                'showAudioVideoTestAsInt' => '0'));
*/
// $checking = $current_user->user_firstname;

                //  URL display
//              seems_utf8($checking);
//              utf8_encode($checking);             
                print $checking;

    ?><a href="http://<?php print $Url;?>/?secureHash=<?php print $Res->return; ?>" target="_blank"><?php print $widget_text; ?></a>
<?php } ?>

-----------------------------------
HERE IS THE DEBUG
-----------------------------------

DEBUG 09-14 15:29:45.406 Fieldmanagment.java 1368828 204 org.openmeetings.app.da
ta.basic.Fieldmanagment [NioProcessor-1] - Getting Labels for Language hebrew
DEBUG 09-14 15:29:45.406 Fieldmanagment.java 1368828 208 org.openmeetings.app.da
ta.basic.Fieldmanagment [NioProcessor-1] - Language requieres RTL!
DEBUG 09-14 15:29:45.437 Fieldmanagment.java 1368859 204 org.openmeetings.app.da
ta.basic.Fieldmanagment [NioProcessor-1] - Getting Labels for Language hebrew
DEBUG 09-14 15:29:45.437 Fieldmanagment.java 1368859 208 org.openmeetings.app.da
ta.basic.Fieldmanagment [NioProcessor-1] - Language requieres RTL!
DEBUG 09-14 15:29:45.468 Fieldmanagment.java 1368890 204 org.openmeetings.app.da
ta.basic.Fieldmanagment [NioProcessor-1] - Getting Labels for Language hebrew
DEBUG 09-14 15:29:45.468 Fieldmanagment.java 1368890 208 org.openmeetings.app.da
ta.basic.Fieldmanagment [NioProcessor-1] - Language requieres RTL!
DEBUG 09-14 15:29:45.500 Fieldmanagment.java 1368922 204 org.openmeetings.app.da
ta.basic.Fieldmanagment [NioProcessor-1] - Getting Labels for Language hebrew
DEBUG 09-14 15:29:45.500 Fieldmanagment.java 1368922 208 org.openmeetings.app.da
ta.basic.Fieldmanagment [NioProcessor-1] - Language requieres RTL!
DEBUG 09-14 15:29:45.546 Fieldmanagment.java 1368968 204 org.openmeetings.app.da
ta.basic.Fieldmanagment [NioProcessor-1] - Getting Labels for Language hebrew
DEBUG 09-14 15:29:45.546 Fieldmanagment.java 1368968 208 org.openmeetings.app.da
ta.basic.Fieldmanagment [NioProcessor-1] - Language requieres RTL!
DEBUG 09-14 15:29:45.578 Fieldmanagment.java 1369000 204 org.openmeetings.app.da
ta.basic.Fieldmanagment [NioProcessor-1] - Getting Labels for Language hebrew
DEBUG 09-14 15:29:45.578 Fieldmanagment.java 1369000 208 org.openmeetings.app.da
ta.basic.Fieldmanagment [NioProcessor-1] - Language requieres RTL!
DEBUG 09-14 15:29:45.609 Fieldmanagment.java 1369031 204 org.openmeetings.app.da
ta.basic.Fieldmanagment [NioProcessor-1] - Getting Labels for Language hebrew
DEBUG 09-14 15:29:45.609 Fieldmanagment.java 1369031 208 org.openmeetings.app.da
ta.basic.Fieldmanagment [NioProcessor-1] - Language requieres RTL!
DEBUG 09-14 15:29:45.640 Fieldmanagment.java 1369062 204 org.openmeetings.app.da
ta.basic.Fieldmanagment [NioProcessor-1] - Getting Labels for Language hebrew
DEBUG 09-14 15:29:45.640 Fieldmanagment.java 1369062 208 org.openmeetings.app.da
ta.basic.Fieldmanagment [NioProcessor-1] - Language requieres RTL!
DEBUG 09-14 15:29:45.687 Fieldmanagment.java 1369109 204 org.openmeetings.app.da
ta.basic.Fieldmanagment [NioProcessor-1] - Getting Labels for Language hebrew
DEBUG 09-14 15:29:45.687 Fieldmanagment.java 1369109 208 org.openmeetings.app.da
ta.basic.Fieldmanagment [NioProcessor-1] - Language requieres RTL!
DEBUG 09-14 15:29:45.703 Fieldmanagment.java 1369125 204 org.openmeetings.app.da
ta.basic.Fieldmanagment [NioProcessor-1] - Getting Labels for Language hebrew
DEBUG 09-14 15:29:45.703 Fieldmanagment.java 1369125 208 org.openmeetings.app.da
ta.basic.Fieldmanagment [NioProcessor-1] - Language requieres RTL!
DEBUG 09-14 15:29:45.703 Sessionmanagement.java 1369125 397 org.openmeetings.app
.data.basic.Sessionmanagement [NioProcessor-1] - updateUser User: -1 || 0aee388d
aed0e66a2bef43c9f20154a5
DEBUG 09-14 15:29:45.703 Sessionmanagement.java 1369125 424 org.openmeetings.app
.data.basic.Sessionmanagement [NioProcessor-1] - Found session to update: 0aee38
8daed0e66a2bef43c9f20154a5 userId: -1
DEBUG 09-14 15:29:45.703 Usermanagement.java 1369125 1431 org.openmeetings.app.d
ata.user.Usermanagement [NioProcessor-1] - Usermanagement.getUserById
DEBUG 09-14 15:29:45.718 MainService.java 1369140 412 org.openmeetings.app.remot
e.MainService [NioProcessor-1] - ############### secureLoginByRemote 29868141c81
a26e282f6035d53f71010
############### secureLoginByRemote 29868141c81a26e282f6035d53f71010
DEBUG 09-14 15:29:45.718 MainService.java 1369140 417 org.openmeetings.app.remot
e.MainService [NioProcessor-1] - swfURL 127.0.0.1
DEBUG 09-14 15:29:48.109 ScopeApplicationAdapter.java 1371531 532 org.openmeetin
gs.app.remote.red5.ScopeApplicationAdapter [NioProcessor-1] - roomLeave 21 0 /hi
bernate hibernate
DEBUG 09-14 15:29:48.109 ScopeApplicationAdapter.java 1371531 569 org.openmeetin
gs.app.remote.red5.ScopeApplicationAdapter [NioProcessor-1] - currentClient IS N
OT NULL
DEBUG 09-14 15:29:48.109 ScopeApplicationAdapter.java 1371531 613 org.openmeetin
gs.app.remote.red5.ScopeApplicationAdapter [NioProcessor-1] - currentClient org.
openmeetings.app.hibernate.beans.recording.RoomClient@1efc7b6
DEBUG 09-14 15:29:48.109 ScopeApplicationAdapter.java 1371531 614 org.openmeetin
gs.app.remote.red5.ScopeApplicationAdapter [NioProcessor-1] - currentScope [Scop
e@f504a4 Depth = 2, Path = '/default/openmeetings', Name = 'hibernate']
DEBUG 09-14 15:29:48.125 ScopeApplicationAdapter.java 1371547 630 org.openmeetin
gs.app.remote.red5.ScopeApplicationAdapter [NioProcessor-1] - ##### roomLeave :.
 21
DEBUG 09-14 15:29:48.125 ScopeApplicationAdapter.java 1371547 631 org.openmeetin
gs.app.remote.red5.ScopeApplicationAdapter [NioProcessor-1] - removing USername
 Tue Sep 14 15:29:45 IST 2010 streamid: 21
DEBUG 09-14 15:29:48.125 ScopeApplicationAdapter.java 1371547 647 org.openmeetin
gs.app.remote.red5.ScopeApplicationAdapter [NioProcessor-1] - currentScope [Scop
e@f504a4 Depth = 2, Path = '/default/openmeetings', Name = 'hibernate']
DEBUG 09-14 15:29:48.125 ScopeApplicationAdapter.java 1371547 711 org.openmeetin
gs.app.remote.red5.ScopeApplicationAdapter [NioProcessor-1] - roomLeave rcpList
size: 0
DEBUG 09-14 15:29:48.125 PollService.java 1371547 89 org.openmeetings.app.remote
.PollService [NioProcessor-1] - clearRoomPollList: null

Original issue reported on code.google.com by shukivak...@gmail.com on 15 Sep 2010 at 1:38

GoogleCodeExporter commented 9 years ago
The database is always utf8, you should re-import the values and set the 
default-character-set to utf8.

The SOAP Method Params are also utf8, so if you send them in the correct 
encoding it should work.

Original comment by seba.wag...@gmail.com on 15 Sep 2010 at 2:32