/** * Authenticate the user for facebook Login * * @return Response */ public function storeUser() { try { $token = (object) Input::json(); $token->AuthToken = Input::get('authToken'); ini_set('soap.wsdl_cache_enabled', '0'); ini_set('user_agent', "PHP-SOAP/" . PHP_VERSION . "\r\n" . "AuthToken: " . $token->AuthToken); Session::put('user.token', $token); try { $userService = new SoapClient(Config::get('wsdl.user')); $result = $userService->getUser(); $user = $result->user; Session::put('user.data', $user); return array('success' => 'true'); } catch (InnerException $ex) { throw new Exception($ex->faultstring); } } catch (Exception $ex) { return array('error' => $ex->faultstring); } }
require_once './config.php'; global $USERNAME; global $PASSWORD; global $WIKISPACES_BASE; // we depend on the php5 soap extension --enable-soap $siteApi = new SoapClient($WIKISPACES_BASE . '/site/api/?wsdl'); $spaceApi = new SoapClient($WIKISPACES_BASE . '/space/api/?wsdl'); $userApi = new SoapClient($WIKISPACES_BASE . '/user/api/?wsdl'); $pageApi = new SoapClient($WIKISPACES_BASE . '/page/api/?wsdl'); // $pageApi->setOpt('timeout', 30); $session = $siteApi->login($USERNAME, $PASSWORD); $space = $spaceApi->getSpace($session, 'www'); print "Space Name is " . $space->name . "<br>"; print "Space id is " . $space->id . "<br>"; // a known existing user $user = $userApi->getUser($session, 'jonah_ccnmtl_columbia_edu'); print "Username is " . $user->username . "\n"; try { $user = $userApi->getUser($session, 'idontexist'); } catch (Exception $e) { print "idontexist doesn't exist\n"; } $pages = $pageApi->listPages($session, $space->id); foreach ($pages as $page) { print $page->name . "\n"; } $members = $spaceApi->listMembers($session, $space->id); print "<hr>Members:<br>"; foreach ($members as $member) { print $member->username . "\n"; }