Я создаю веб-сервис с Zend, и мне нужно аутентифицировать пользователей перед отправкой им ответа.Пользователь отправляет запрос на страницу сервера, используя curl, передавая свои учетные данные в виде curl_setopt($curl, CURLOPT_USERPWD, 'key:pass')
;
Iam с использованием Zend Framework, поэтому страница на стороне сервера обозначается как:
http://www.example.com/app_name/public/controller/action/parameter
Вот полный код запроса пользователя (client.php):
<?php
$curl = curl_init('http://www.example.com/app/public/user/add/1');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_USERPWD, 'username:password');
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_USERAGENT, 'Sample Code');
$response = curl_exec($curl);
$resultStatus = curl_getinfo($curl);
if($resultStatus['http_code'] == 200) {
echo $response;
} else {
echo 'Call Failed '.print_r($resultStatus);
}
?>
Теперь я хочу получить имя пользователя и пароль.на стороне сервера (в моем Zend-контроллере), чтобы я мог проверить учетные данные пользователя из базы данных и соответственно отправить ответ.Так как я могу сделать аутентификацию на другой странице?