@Malkolm163

Как сформировать ldap_search с кириллицей на php?

на php надо получить список пользователей из 2х групп

"CN=Access-VPN-BitrixVM,OU=VPN,OU=Access,OU=Groups,OU=CO,DC=company,DC=local",
"CN=Отдел клиентского сервиса (Call-центр),OU=Depart,OU=Groups,OU=CO,DC=company,DC=local",

Но одна названа латиницей, а вторая кириллицей (ее переименовывать не вариант)
При попытке сделать запрос формирую вот такой фильтр
(&(&(objectClass=user)(objectCategory=PERSON))(|(memberof=CN\3DAccess-VPN-BitrixVM\2COU\3DVPN\2COU\3DAccess\2COU\3DGroups\2COU\3DCO\2CDC\3Dcompany\2CDC\3Dlocal)(memberof=CN\3D'Отдел клиентского сервиса (Call-центр)'\2COU\3DDepart\2COU\3DGroups\2COU\3DCO\2CDC\3Dcompany\2CDC\3Dlocal)))

и выполняю ldap_search
а в итоге от ldap_error получаю "Bad search filter"
пробовал кириллицу заключать в "" и в ''
но результат тот же
Подскажите, может надо как то преобразовать кириллицу?
  • Вопрос задан
  • 174 просмотра
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Включите ldapV3
ldap_set_option(LDAP_OPT_PROTOCOL_VERSION, 3);
Тогда должен нормально работать поиск по UTF-8-строкам и фильтр будет
(&(&(objectClass=user)(objectCategory=PERSON))(|(memberof=CN=Access-VPN-BitrixVM,OU=VPN,OU=Access,OU=Groups,OU=CO,DC=company,DC=local)(memberof=CN=Отдел клиентского сервиса \(Call-центр\),OU=Depart,OU=Groups,OU=CO,DC=company,DC=local)))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы