未定义的偏移量:0 Codeigniter

时间:2017-10-22 03:48:07

标签: php api codeigniter mikrotik

# 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,可能有人可以查看代码有什么错误

1 个答案:

答案 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]))

所以从你的输出中,你得到一些你需要调查的错误,这是一个与此问题不同的问题。如果必须,请创建一个新问题来处理它。