我是第一次使用 LDAP,以及 PHP / symfony:我成功连接到 LDAP 服务器,并且可以搜索和添加用户/组,没有什么大问题。但是,当我尝试添加已存在的用户时,我收到以下警告:
HTTP 500 内部服务器错误
警告:ldap_add():添加:已存在
我想捕获它,因为它会抛出异常,并且可以为用户替换为简单的 toast“失败:CN 已在使用中”。
但是,我找不到这样做的方法,并且不明白为什么 symfony 会引发这样的异常,其中 ldap_add 只应在失败时返回“false”。(成功时确实返回 true):ldap_add 手册
编辑:这是有罪的代码。选项很好,当我创建新用户时请求成功。
我尝试了几种方法来捕获错误,但似乎不可能捕获警告
try {
$result = ldap_add($ldapconn, $userdn, $user);
} catch(Throwable $e) {
echo $e->getMessage();
}
慕田峪9158850