(PECL zookeeper >= 0.1.0)
Zookeeper::addAuth — Указывает учётные данные приложения
Приложение вызывает эту функцию, чтобы указать свои учётные данные для целей аутентификации. Сервер будет использовать провайдера безопасности, указанного в параметре схемы, для аутентификации клиентского соединения. Если запрос аутентификации не удался: - соединение с сервером будет разорвано. - наблюдатель вызывается со значением ZOO_AUTH_FAILED_STATE в качестве параметра состояния.
scheme
Идентификатор схемы аутентификации. Встроенная поддержка: "digest" аутентификации на основе пароля
cert
Учётные данные приложения. Фактическое значение зависит от схемы.
completion_cb
Подпрограмма, чтобы вызвать, когда запрос завершается. Один из следующих кодов результата может быть передан в callback-функцию завершения: - Операция ZOK успешно завершена - ZAUTHFAILED аутентификация не удалась
Функция возвращает true
, если выполнилась успешно, или false
, если возникла ошибка.
Метод выдаёт PHP-сообщение об ошибке/предупреждение, когда количество параметров или типы неверны или операция завершается неудачно.
Начиная с версии 0.3.0, метод генерирует исключение ZookeeperException и его производные.
Пример #1 Пример использования Zookeeper::addAuth()
Добавление аутентификации перед запросом значения узла.
<?php
$zookeeper = new Zookeeper('locahost:2181');
$path = '/path/to/node';
$value = 'nodevalue';
$zookeeper->set($path, $value);
$zookeeper->addAuth('digest', 'user0:passwd0');
$r = $zookeeper->get($path);
if ($r)
echo $r;
else
echo 'Ошибка';
?>
Результат выполнения приведённого примера:
nodevalue