/** * 被动输入接口 * * 功能:将数据写入到本地的序列文件或数据库。供本地tpm或主动输出接口调用 * * 参数: * $obj :db表明是对数据库操作,file表明是对序列文件操作,msgSqlValue表明是消息SQL的值 * $msgList:消息序列的内容(分解后的SQL) * $msgSign:消息序列唯一标识 * $pwd:访问接口的密码 * 返回值:成功返回真,失败返回假 */ public static function PassiveInput($obj, $msgList, $msgSign = '', $pwd = '', $msgListDir = '') { //访问权限判断 if (!Watt_Sync_MessageListManage::interfaceAuth('PassiveInput')) { return false; } //验证密码 if (!Watt_Sync_MessageListManage::passwordAuth($pwd)) { return false; } if ($obj == 'db') { //对数据库的操作 return Watt_Sync_MessageListManage::executeMessageList($msgList); } else { if ($obj == 'file') { //对文件的操作 if ($msgSign != '') { if (is_array($msgSign) && count($msgSign)) { if ($msgListDir == 'outside') { //从unknown移动到outside return Watt_Sync_MessageListManage::moveMsglistUnknown($msgSign); } } else { return Watt_Sync_MessageListManage::createMsgList($msgList, $msgSign); } } else { return Watt_Sync_MessageListManage::createAllMsgList($msgList, $msgListDir); } } else { if ($obj == 'msgSqlValue') { return Watt_Sync_MessageListManage::createMsgSqlValue($msgList, $msgSign); } } } }