2012-03-13 7 views
2

を照会します。以下は私が使っているコードです...どんな提案ですか?PHP LDAP操作属性は、私は、リスト中のものが表示されていない返された属性を見ると、私はなどnsAccountLookup、pwdAccountLockedTime、などのLDAP操作属性</p> <p>を表示しようとしている

$ds = ldap_connect($ldaphost, $ldapport) 
$dn="ou=People,o=companyName"; 
$filterUID = "(uid=$uid)"; 
$result = ldap_search($ds, $dn, $filterUID); 
$entries = ldap_get_entries($ds, $result); 
$lock= $entries[0]["nsAccountLock"][0]; 

もう少し明確にするには、どのように多くの操作属性を表示しますか?

+0

提案:uidは無効です。 – hakre

+0

@hakre uidは私のUIDです - 他の属性は正常に戻ります。 –

答えて

3

あなたはldap_search()機能で四番目の引数としてLDAPから取得する属性を指定する必要があります。

$attributes = array('nsAccountLock'); 
$result = ldap_search($ds, $dn, $filterUID, $attributes); 
+0

パーフェクト!属性を指定しないと利用可能なものがすべて返されると仮定して間違いを犯しました。私の愚かな仮定を修正していただきありがとうございます:) –

0

操作属性は、要求された属性のリストで明示的に要求されなければならず、ディレクトリサーバーはそれらが返されるように構成する必要があります。

関連する問題