我使用PHP7和ldap_modify来更改LDAP的数据。我可以毫无问题地更改文本值甚至DN属性。但是一旦我尝试使用广义时间更改日期字段,ldap_modify()就会返回无效的语法错误。
我的时间戳目前看起来像这样:20180121120000Z,我也尝试过20180121和PHP日期时间或日期。
感谢您的帮助。
我的代码:
<?php
$ds = ldap_connect(/*hostname*/);
ldap_bind($ds, /*binddn*/, /*bindpw*/);
ldap_set_option($ds, 3);
$new = array();
$new["expirationDate"] = 20180307155845+0100; /*Example value*/
$modify = ldap_modify($ds, /*dn of the object*/, $new);
if(!$modify) {
echo ldap_error($ds);
}
使用ldap_modify命令的行会产生以下错误:
PHP Warning: ldap_modify(): Modify: Invalid syntax in [...] on line 7
我的问题是:如何以正确的方式更改PHP的广义日期?更改后的值不已保存,这是此处的主要问题...