PHP LDAP错误处理(未定义索引)

时间:2015-08-03 18:38:39

标签: php ldap

我现在正在处理的应用程序涉及一个外部库,用于与LDAP服务器连接以检索有关用户的数据。我遇到了一个问题,我请求的索引没有为某些用户定义。我知道为什么它未定义 - 这是正常的。我需要帮助找出如何正确处理它而不是让脚本死掉。

这是发生错误的示例。我试图从LDAP中提取基本数据(姓/名,电话号码和地址)。如果用户没有定义我所请求的属性之一(例如电话号码),则脚本会以Undefined index: phone消失。但是,其他属性已成功检索。

如何使脚本返回null以获取来自LDAP服务器的响应中未定义的任何内容而不是崩溃?

我已在我的库中发布了PasteBin here中的相关方法。

1 个答案:

答案 0 :(得分:1)

在将var指定给$attribute_array之前,您可以先验证var是否已设置。

$attribute_array = isset($found[$index][$attribute_key]) ? $found[$index][$attribute_key] : null;

您可以将null编辑为您想要的任何内容。