Php OpenLDAP ldap_get_option()响应

Php OpenLDAP ldap_get_option()响应,php,c,ldap,openldap,Php,C,Ldap,Openldap,我正在致力于应用程序的OpenLDAP密码策略实现。我正在尝试从OpenLDAP获取密码即将过期、密码已过期的通知 我设置了当前值 $ppolicy_control = array("oid" => "1.3.6.1.4.1.42.2.27.8.5.1","iscritical" => true); 使用ldap\u set\u option()用于ldap\u OPT\u服务器控制(密码策略控制) 我仍然无法从ldap\u get\u option()获得密码策略响应 据我所知,

我正在致力于应用程序的OpenLDAP密码策略实现。我正在尝试从OpenLDAP获取密码即将过期、密码已过期的通知

我设置了当前值

$ppolicy_control = array("oid" => "1.3.6.1.4.1.42.2.27.8.5.1","iscritical" => true);
使用
ldap\u set\u option()
用于
ldap\u OPT\u服务器控制(密码策略控制)

我仍然无法从
ldap\u get\u option()
获得密码策略响应

据我所知,OpenLDAP C API没有在LDAP_get_option()方法上实现
LDAP_OPT_SERVER_控件
case。检查Wireshark上的数据包会显示连接到数据包的ppolicy响应

使用PHP或OpenLDAP C API从OpenLDAP中提取密码策略响应是否有任何解决方法?

使用ldap\u control\u find()API和宏ldap\u control\u PASSWORDPOLICYRESPONSE将其传递给ldap\u parse\u passwordpolicy\u control()API以从ldap服务器获取ppolicy响应

伪码

ctrl=ldap\U control\U find(ldap\U control\U PASSWORDPOLICYRESPONSE)

调用ldap_parse_passwordpolicy_控件(ppolicyinfo.expire,ppolicyinfograce)