2016-09-29 5 views
0

私はentryUUIDのような内部フィールドを持つLDAPシステムを既に持っています。現在のフィールドの値を取得するために、とにかくそこにあるPHP LDAP - 内部フィールドを取得

$filter = "(mail=".$email.")"; 

$result = ldap_search($client_LDAP->client_ldap_connection, $base_dc, $filter); 
$info = ldap_get_entries($client_LDAP->client_ldap_connection, $result); 

彼らは唯一のメインデータ(CN、OU、名前、電子メール...など)

答えて

1

あなたがそれらを取得することができますを取得し表示しません。属性名として '+'を使用します。

だから、他の属性がldap_searchにその最後のパラメータ内で定義されていないとして、これはのみは内部のエントリを取得することをldap_search($client_LDAP->client_ldap_connection, $base_dc, $filter, ['+']);

注意を使用してそれらを取得することができるはずです。

+1

'['*'、 '+']'を使って* all *属性を得ることができます: '*'はすべてのユーザ属性を返し、 '+'はすべての内部属性を返します。 – EricLavault

0

私はあなたがすべての属性を取得したい:

ldap_search($client_LDAP->client_ldap_connection, $base_dc, $filter, ['*', '+']); 

*戻り、すべてのユーザー属性と+戻り、すべての内部属性を。

関連する問題