根据php.net 手册中的这些 帖子,应该可以为.ldap_search()
但是,我无法让以下实现工作:
$dn[] = 'ou=Red,ou=Teams,ou=Users,dc=example,dc=org';
$dn[] = 'ou=Green,ou=Teams,ou=Users,dc=example,dc=org';
$dn[] = 'ou=Blue,ou=Teams,ou=Users,dc=example,dc=org';
$query = ldap_search($conn, $dn, $filter, $attrs);
通过任何单独的 DN 字符串时一切都很好,但提供数组将出错并显示消息:'没有这样的对象'。
一个明显的解决方法是遍历我的 DN 数组以触发单独的查询并将所有内容推送到一个数组中。我想避免这样做,因为我在一个 DN (分页 - 示例 2)中带回了 8000 多个对象,在另外两个中带回了大约 300 个对象。
实际上是否可以搜索多个 DN? 可能是单个 DN 字符串中的特殊语法(符号/字符)?