2012-03-27 1 views
1

Я создал метод, который хочу открыть для внешнего мира. Мое приложение контролируется ACL. поэтому, чтобы потреблять спокойную услугу, вы отправляете данные в get или post на этот метод через url. http://mysite.com?action=this&data=this и т. Д. , но я думаю, что мне нужно отправить имя пользователя и пароль тоже, не так ли? Также, если я это сделаю, то где его добавить?cakephp restful service

** ЧТО Я ПРОБОВАЛИ **

<?php 
$ch = curl_init("http://test.local/sites/loginData"); 

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); 
curl_setopt($curl, CURLOPT_USERPWD, 'user:password'); 
// sending username and pwd.     
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);       
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);       
curl_setopt($curl, CURLOPT_USERAGENT, 'Sample Code'); 
curl_setopt($curl, CURLINFO_HEADER_OUT, true); 

$output = curl_exec($ch); 
print_r($output);  
curl_close($ch); 
echo '<br><br>'; 
echo $output; 
?> 

но не показывает мне никакого ответа

ответ

1

Если вы используете HTTP Basic аутентификации, вы должны настроить компонент аутентификации в CakePHP правильно использовать, что механизм аутентификации.

См http://book.cakephp.org/2.0/en/core-libraries/components/authentication.html#authentication для аутентификации

и это http://book.cakephp.org/2.0/en/core-libraries/components/authentication.html#configuring-authorization-handlers для авторизации с помощью ACL.