Active Directory仅返回1000条记录(PHP)

时间:2018-11-29 16:47:59

标签: php active-directory ldap

我必须提取61000条记录,但是我只能检索1000条记录。我已经尝试过Zend Pagination来检索数据,但这没用。

任何人都可以帮助我。

1 个答案:

答案 0 :(得分:2)

此限制是由广告的MaxPageSize设置的,默认为1000,这是正常情况。

  

MaxPageSize-此值控制可容纳的最大对象数   在单个搜索结果中返回,而与每个搜索结果的大小无关   返回的对象是。在结果可能超出范围的位置执行搜索   此数目的对象,客户端必须指定分页搜索   控制。这是将返回的结果分组为非   大于MaxPageSize值。总结一下,MaxPageSize控件   单个搜索结果中返回的对象数。

您不能从客户端更改此限制,但是仍然可以使用LDAP pagination control克服分页结果。

请注意,分页控制是LDAPv3协议的功能,因此请不要忘记设置选项:

ldap_set_option($con, LDAP_OPT_PROTOCOL_VERSION, 3);

另请参阅Simple Paged Results Control