Чтобы добавить аутентификацию либо в Zend_Soap_Server, либо в Zend_Json_Server, просто укажите HTTP-аутентификацию либо в конфигурационном файле вашего HTTP-сервера (т.е. Apache), либо в файле .htaccess. Следующий файл .htaccess должен работать:
AuthType Basic
AuthName "Supreme Data Services"
AuthUserFile /var/www/localhost/passwd
Require valid-user
Убедитесь, что вы храните свой файл паролей вне документа в целях безопасности. Файл пароля может быть создан с помощью htpasswd, который поставляется с Apache. Естественно, вы можете использовать более сложные типы аутентификации.
Для того, чтобы использовать сервис (ы), теперь вы должны указать имя пользователя и пароль при выполнении запроса. Если вы используете Zend Framework для создания своего клиента, вы можете сделать следующее для SOAP:
$client = new Zend_Soap_Client($wsdl, array('login' => $username, 'password' => $password));
И следующее для JSONRPC:
$http = new Zend_Http_Client();
$http->setAuth($username, $password);
$client = new Zend_Json_Client($uri, $http);