# authenticate a user
def authenticate(username, password):
userAuth = username_mapping.get(username, None)
if userAuth and userAuth.password == password:
return userAuth
# identify user from a token
def identity(payload):
user_id = payload['identity']
return userid_mapping.get(user_id, None)
我在$ rx和$ tx变量中得到未定义的索引0,可能有人可以查看代码有什么错误
答案 0 :(得分:1)
根据您更新的问题(感谢您),$ data [' mikrotik']的输出是
array(3) { [0]=> string(5) "!trap" [1]=> string(26) "=message=unknown parameter" [2]=> string(5) "!done" }
这与你期望的一样......所以发生了错误。
您声明如果您拥有有效数据,您的声明是有趣的"。
if(count(isset($data[0])) > 0 )
这没有任何意义。
isset($data[0])
将返回True或False。然后你正在对它进行计数,所以count(true或false)将始终是> 0。
count()
期待一个数组,而不是布尔值!
A"建议"将其改为
if(isset($data[0]))
所以从你的输出中,你得到一些你需要调查的错误,这是一个与此问题不同的问题。如果必须,请创建一个新问题来处理它。