Thanks for sharing this,
I'll try to check/fix this :(
Could you file JIRA issue?


On Fri, Sep 27, 2013 at 5:27 AM, Sam Hagen <[email protected]> wrote:

> Hi All,
> *
> **So I was about to post about an issue that I had where SOAP addNewUser
> wouldn't send a confirmation email when I found the solution.  I decided to
> post the solution (maddeningly simple) because the thing confounded me for
> a couple hours and I figure it might save some other hapless person some
> time.**
> *
> *The problem was as Follows:*
>
> I'm trying out Openmeetings SOAP API for the first time and I'm running
>> into a bit of a problem.  I'm trying to add a new user with the addNewUser
>> function and I get back the message code "-40".  From my understanding,
>> this is an indication that everything should be fine, given the
>> documentation:
>>
>> -40    Message    You have successfully signed up. An email with a
>>> verification code will be sent to your mailbox.
>>
>>
>> However, I go to my email account and find nothing.  I know my
>> Openmeetigns is configured to send email just fine because it does so for
>> lost passwords and alike (I've even tested it with the particular email
>> address I'm trying to use), however no such email is sent in the situation
>> above.  Also (I don't know if this is an indication of any issue but just
>> in case) no added user shows up in the "Users" administration panel.
>> Additionally (again, don't know if this is a problem) no entry is made in
>> the om_users table in the database.
>>
>
> *Solution:*  Turns out my test username was too short.  I was using "bob"
> and openmeetings didn't like that.  However, this was not reflected in any
> sort of error message returned by SOAP...at least none that my code picked
> up on (see below).  Just thought this might be helpful to anyone who might
> be in the same situation (I'd already typed up a whole bunch so I figured
> it would be good not to let it go to waste).
>
>
>
> *My php code:*
>
>> <?php
>>         $wsdl = "
>> http://localhost:5080/openmeetings/services/UserService?wsdl";;
>>         $SOAP = new SoapClient($wsdl, array(
>>                     "trace"=>1,
>>                     "exceptions"=>0));
>>         $value = $SOAP->getSession();
>>         $session = $value->return;
>>         $sid = $session->session_id;
>>         print "<pre>\n";
>>
>>         print "<br />\n Request:
>> ".htmlspecialchars($SOAP->__getLastRequest());
>>
>>         print "<br />\n Response:
>> ".htmlspecialchars($SOAP->__getLastResponse());
>>
>>         print "</pre>";
>>         print "<br/>\n SID: $sid";
>>         $params = array(
>>             'SID' => $sid,
>>             'username' => 'admin',
>>             'userpass' => 'password'
>>         );
>>
>>         $result = $SOAP-> loginUser($params);
>>         print "<pre>\n";
>>
>>         print "<br />\n Request:
>> ".htmlspecialchars($SOAP->__getLastRequest());
>>
>>         print "<br />\n Response:
>> ".htmlspecialchars($SOAP->__getLastResponse());
>>
>>         print "</pre>";
>>         $parameters =
>> array("SID"=>$sid,"username"=>"Bob","userpass"=>"password","lastname"=>"Woodward","firstname"=>"Robert","email"=>"
>> [email protected]", "additionalname"=>NULL, "street"=>"555 Test Street",
>> "zip"=>"55555", "fax"=>NULL, "states_id"=>"1", "town"=>"City",
>> "language_id"=>"1", "baseURL"=>"http://website.com";);
>>         echo "<br/><strong>Parameters:</strong> ";
>>         var_dump($parameters);
>>         $value = $SOAP->addNewUser($parameters);
>>                 print "<pre>\n";
>>
>>         print "<br />\n Request:
>> ".htmlspecialchars($SOAP->__getLastRequest());
>>
>>         print "<br />\n Response:
>> ".htmlspecialchars($SOAP->__getLastResponse());
>>
>>         print "</pre>";
>>
>> ?>
>>
>
> *
> ***
>



-- 
WBR
Maxim aka solomax

Reply via email to