【发布时间】:2020-08-18 12:50:52
【问题描述】:
我是第一次使用LDAP,和PHP/symfony一起使用:我成功连接到LDAP服务器,可以搜索和添加用户/组,没什么大问题。 但是,当我尝试添加已存在的用户时,我收到以下警告:
HTTP 500 内部服务器错误
警告:ldap_add():添加:已经存在
我想抓住它,因为它会引发异常,并且可以用一个简单的 toast 替换为用户“失败:CN 已在使用中”。
但是,我找不到这样做的方法,并且不明白为什么 symfony 会引发这样一个异常,其中 ldap_add 应该只在失败时返回“false”。 (它确实在成功时返回 true):ldap_add manual
编辑:这是有罪的代码。选项没问题,新建用户时请求成功。
我尝试了几种方法来捕获错误,但似乎无法捕获警告
try {
$result = ldap_add($ldapconn, $userdn, $user);
} catch(Throwable $e) {
echo $e->getMessage();
}
【问题讨论】:
-
你能告诉我们你的代码吗?
-
好的,已经更新了