最近工作中一直在與LDAP打交道,在官方推薦的client-apis裡,可以輕鬆找到每個語言對應的API,進而與LDAP伺服器互動。但在用ApacheDirectoryStudio時,這個軟體竟然能展示Schema數據,然後認真看了下官方文檔,還是沒看到有說明查詢Schema數據的地方(如果有小伙伴在文檔中看到相關說明,希望能留言告訴我)。但找到了用php寫的客戶端phpLDAPAdmin,接著透過其來源碼,發現如何查詢Schema資料。
透過官方文檔,我們查到Schema資料包含下面四個部分
syntaxes
attributes
$read_ret = ldap_read($ds, 'cn=Subschema', '(objectClass=subschema)', ['objectclasses']); $read_ret = ldap_read($ds, 'cn=Subschema', '(objectClass=*)', ['objectclasses']);
$read_ret = ldap_read($ds, 'cn=Aggregate,cn=Schema,cn=configuration,dc=example,dc=com', '(objectClass=*)'; $read_ret = ldap_read($ds, 'cn=Schema,cn=configuration,dc=example,dc=com', '(objectClass=*)', ['objectclasses']); $read_ret = ldap_read($ds, 'cn=Schema,ou=Admin,dc=example,dc=com', '(objectClass=*)', ['objectclasses']);
$read_ret = ldap_read($ds, 'cn=schema,cn=config', '(objectClass=*)', ['objectclasses']);
以上是PHP取得LDAP伺服器Schema資料的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!