Добрый день, подскажите, как через php ldap менять пользовательские пароли? Посмотрел в интернетах, везде ходит копипаста одних и тех же 2 вариантов:
1)
$newPassword = "\"new_password\"";
$newPassw = '';
$len = strlen($newPassword);
for ($i = 0; $i < $len; $i++)
$newPassw .= "{$newPassword{$i}}\000";
$newPassword = $newPassw;
$data["unicodePwd"] = $newPassword;
2)
$data['userPassword'] = "{SHA}" . base64_encode( pack( "H*", sha1( 'new_password' ) ) );
Но они не работают. В первом случае вываливается ошибка Server is unwilling to perform, а во втором просто ничего не происходит, но пароль не меняется.