在下面错误中引入的补丁(已包含在 CVS 中)中,此函数的参数应该是
bool ldap_sasl_bind ( resource $link [, string $binddn [, string $password [, string $sasl_mech [, string $sasl_realm [, string $sasl_authc_id [, string $sasl_authz_id [, string $props]]]]]]] )
一些示例调用
$r=ldap_sasl_bind ( $ds, NULL, 'mysecret', 'DIGEST-MD5', NULL, 'jimmy');
带有 authz_id,指定一个 dn
$r=ldap_sasl_bind ( $ds, NULL, 'mysecret', 'DIGEST-MD5', NULL, 'jimmy', 'dn:uid=tommy,ou=people,dc=example,dc=com');
带有 authz_id,指定一个 SASL 用户名
$r=ldap_sasl_bind ( $ds, NULL, 'mysecret', 'DIGEST-MD5', NULL, 'jimmy', 'u:tommy');
此外,由于 SASL 身份验证是在 LDAP 版本 3 中引入的,
您可能需要使用以下命令显式设置版本号
ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3);