几个好的错误代码,可以让你开始。如果你想检测到由于记录已经存在而导致 ldap_add 失败,ldap_error == 0x44。这意味着,你可以做类似的事情
$r = ldap_add($ds, $dn, $info);
if (!$r) {
if (ldap_errno($ds) == 0x44) {
// 对此做点什么
} else {
// 实际的失败
}
}
类似地,在 ldap_delete 上,如果你尝试删除不存在的内容,你会得到 0x20 值(没有这样的对象)。