PHP警告:ldap_mod_replace():修改:服务器不愿意执行

时间:2015-06-10 13:25:56

标签: php ldap

以下是我的代码,但收到错误:
PHP Warning: ldap_mod_replace(): Modify: Server is unwilling to perform in

以下是代码:

$ip = "10.60.0.12";
$ldaps_url = "ldaps://$ip";
$port = 636;
$ad = ldap_connect($ldaps_url, $port)

$ad->set_option(LDAP_OPT_PROTOCOL_VERSION, 3);
$ad->set_option(LDAP_OPT_REFERRALS, 0);
$b = $ad->bind($config['ad']['binddn'], $config['ad']['bindpassword']);     
$newPassword = "fssfgds^^&&";

$userdata["unicodePwd"] = $newPassword;   
$userdata["pwdLastSet"] = - 1;
$userdata["userAccountControl"] = 512;
$result = $ad->mod_replace($dn, $userdata);

不确定上述代码出了什么问题,有人可以查看此内容并告诉我如何解决此问题吗?

1 个答案:

答案 0 :(得分:0)

Server is unwilling to perform表示您没有作为具有足够权限执行该操作的用户绑定。

这是LDAP的凭据/访问控制问题,不一定是您的代码。