php.net マニュアルのこれらの 投稿によると、複数の DN を提供できるはずです。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 配列をループして個別のクエリを起動し、すべてを 1 つの配列にプッシュすることです。1 つの DN (ページ付けされた - 例 2)に 8000 個以上のオブジェクトを戻し、他の 2 つのそれぞれに約 300個のオブジェクトを戻すため、これを行う必要はありません。
実際に複数の DN を検索することは可能ですか? おそらく、単一の DN 文字列内の特別な構文 (記号/文字)?