Я создаю веб-сервис с Zend, и я должен аутентифицировать пользователей перед отправкой ответа. Пользователь отправит запрос на страницу сервера, используя curl, передав свои учетные данные в форме curl_setopt($curl, CURLOPT_USERPWD, 'key:pass')
;
Iam с использованием фреймворка Zend и, таким образом, страница на стороне сервера обозначается как:
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), чтобы я мог проверить учетные данные пользователя из базы данных и отправить ответ соответствующим образом. Итак, как я могу выполнять аутентификацию на другой странице?