Example #1
0
 /**
  * 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";
}