netoffice与Confluence账户统一,通过RPC方式来解决账户的统一 class WikiUserManager{ function saveUser($fullname,$username,$pass){ $options = array( 'prefix' => 'confluence1.' ); $client = XML_RPC2_Client::create('http://127.0.0.1/rpc/xmlrpc', $options); try { $Token = $client->login("admin","password"); $result = $client->hasUser($Token,$username); if(!$result){ $user2 = $client->addUser($Token,array('name' => $username, 'fullname' => $fullname,'email'=>$username.'@headsoft.com.cn','url'=>''),$pass); }else{ } } catch (XML_RPC2_FaultException $e) { die('Exception #' . $e->getFaultCode() . ' : ' . $e->getFaultString()); } catch (Exception $e) { // Other errors (HTTP or networking problems...) die('Exception : ' . $e->getMessage()); } } function deleteUser($username){ $options = array( 'prefix' => 'confluence1.' ); $client = XML_RPC2_Client::create('http://127.0.0.1/rpc/xmlrpc', $options); try { $Token = $client->login("admin","password"); $user2 = $client->removeUser($Token,$username); } catch (XML_RPC2_FaultException $e) { die('Exception #' . $e->getFaultCode() . ' : ' . $e->getFaultString()); } catch (Exception $e) { // Other errors (HTTP or networking problems...) die('Exception : ' . $e->getMessage()); } } function updateWikiPassword($fullname,$username,$pass){ $options = array( 'prefix' => 'confluence1.' ); $client = XML_RPC2_Client::create('http://127.0.0.1/rpc/xmlrpc', $options); try { $Token = $client->login("admin","password"); $result = $client->hasUser($Token,$username); if(!$result){ $user2 = $client->addUser($Token,array('name' => $username, 'fullname' => $username,'email'=>$username.'@headsoft.com.cn','url'=>''),$pass); }else{ $user2 = $client->changeUserPassword($Token,$username,$pass); } } catch (XML_RPC2_FaultException $e) { die('Exception #' . $e->getFaultCode() . ' : ' . $e->getFaultString()); } catch (Exception $e) { // Other errors (HTTP or networking problems...) die('Exception : ' . $e->getMessage()); } } }