PHP LDAP 错误处理(未定义索引)
PHP LDAP Error Handing (Undefined Index)
我现在正在开发的应用程序涉及一个外部库,用于与 LDAP 服务器交互以检索有关用户的数据。我 运行 遇到一个问题,即我请求的索引没有为某些用户定义。我知道为什么它是未定义的——这很正常。我需要帮助弄清楚如何适当地处理它而不是让脚本死掉。
这是发生错误的示例。我正在尝试从 LDAP 中提取基本数据(first/last 姓名、phone 号码和地址)。如果用户没有定义我请求的属性之一(比如 phone 数字),脚本会以 Undefined index: phone
结束。但是,其他属性已成功检索。
我怎样才能让脚本 returns null
对于 LDAP 服务器响应中未定义的任何内容而不是崩溃?
我已将我的库中的相关方法发布到 PasteBin here。
您可以先验证是否设置了var,然后再将其分配给$attribute_array
。
$attribute_array = isset($found[$index][$attribute_key]) ? $found[$index][$attribute_key] : null;
您可以将 null 编辑为您想要的任何内容。
我现在正在开发的应用程序涉及一个外部库,用于与 LDAP 服务器交互以检索有关用户的数据。我 运行 遇到一个问题,即我请求的索引没有为某些用户定义。我知道为什么它是未定义的——这很正常。我需要帮助弄清楚如何适当地处理它而不是让脚本死掉。
这是发生错误的示例。我正在尝试从 LDAP 中提取基本数据(first/last 姓名、phone 号码和地址)。如果用户没有定义我请求的属性之一(比如 phone 数字),脚本会以 Undefined index: phone
结束。但是,其他属性已成功检索。
我怎样才能让脚本 returns null
对于 LDAP 服务器响应中未定义的任何内容而不是崩溃?
我已将我的库中的相关方法发布到 PasteBin here。
您可以先验证是否设置了var,然后再将其分配给$attribute_array
。
$attribute_array = isset($found[$index][$attribute_key]) ? $found[$index][$attribute_key] : null;
您可以将 null 编辑为您想要的任何内容。