/**
  * 验证用户是否是该应用的使用者。
  *
  * @param string $userId
  * @param string $appInstanceId
  *
  * @return boolean 如果该用户是应用的使用者,返回true,否则返回false。
  */
 public static function isAppUser($userId, $appInstanceId)
 {
     $sip_sessionid = session_id();
     $result = RESTRequestHelper::postRequest('alisoft.validateAppUser', array('appInstanceId' => $appInstanceId, 'userId' => $userId), $sip_sessionid);
     writeDebug("validateAppUser of appInstance {$appInstanceId} result:" . $result);
     $ret_code = AlisoftValidateUserService::getReturnCode($result);
     if ($ret_code == 1) {
         return true;
     }
     return false;
 }
 /**
  * 验证群用户
  *
  * @param string $userId
  * @param string $appInstanceId
  * @param string $toke
  * @return array 包含tribId和返回值的数组
  *<table>
  *  <tr><td>返回值</td><td>返回值描述   		</td><td>返回值说明</td></tr>
  *  <tr><td>3 	</td><td>用户是群主 			</td><td>群主也是该应用的订购者</td></tr>
  *	<tr><td>2	</td><td>用户是群的管理员		</td><td>管理员是针对该群的,但不是该应用的订购者</td></tr>
  *	<tr><td>1	</td><td>用户是群的有效成员	</td><td>有效的群成员,不包括游客,不是该应用的订购者</td></tr>
  *	<tr><td>0	</td><td>用户是群游客		</td><td>临时的群成员,不是该应用的订购者</td></tr>
  *	<tr><td>-1	</td><td>用户不是群内有效成员	</td><td>不是有效的群成员,包括游客</td></tr>
  *	<tr><td>-2	</td><td>订购无效			</td><td>订购已过期、或者未订购</td></tr>
  *	<tr><td>-3	</td><td>token无效		</td><td>token被篡改、或者已过期</td></tr>
  *	<tr><td>-9	</td><td>系统异常</td><td></td></tr>
  * </table>
  */
 public static function validateUser($userId, $appInstanceId, $token)
 {
     $sip_sessionid = session_id();
     // 发送REST请求
     $result = RESTRequestHelper::postRequest('alisoft.validateTribeUser', array('appInstanceId' => $appInstanceId, 'userId' => $userId, 'token' => $token), $sip_sessionid);
     //$result = json_decode($result,true);
     //writeDebug('request result: ' . print_r($result,true));
     //return $result;
     writeDebug('request result: ' . $result);
     $xml = new SimpleXMLElement($result);
     $trib_id = $xml->tribeId;
     $result_code = $xml->result;
     return array('tribeId' => (string) $trib_id, 'result' => (string) $result_code);
 }