https://issues.apache.org/jira/browse/OPENMEETINGS-806
Fixed Committed revision 1526799. On Fri, Sep 27, 2013 at 10:03 AM, Maxim Solodovnik <solomax...@gmail.com>wrote: > 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 <hagen....@gmail.com> 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"=>" >>> em...@email.com", "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 > -- WBR Maxim aka solomax