/** * 验证用户是否是该应用的使用者。 * * @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); }