Я пытаюсь добавить запись Active Directory через PHP. CN содержит апостроф (одиночная кавычка), и я пытаюсь найти правильный способ избежать его.
Вещи, которые я пробовал:
$dn = "CN=Conan O'Brien,OU=test,DC=test";
ldap_add($link_id, $dn, $attributes);
ldap_add($link_id, addslashes($dn), $attributes);
ldap_add($link_id, str_replace("'", "\\39", $dn), $attributes);
Каждый из них дает одинаковую ошибку. Очевидно, я проверил, что этот код работает без апострофа в DN.
ldap_add(): Add: Invalid syntax