cakephp宁静的服务

时间:2012-03-27 19:51:12

标签: cakephp cakephp-2.0

我创建了一个我希望向外界展示的方法。我的应用程序由ACL控制。因此,要使用restl服务,您可以通过url将get或post中的数据发送到该方法。 http://mysite.com?action=this&data=this等 但我想我也需要用它来发送用户名和密码不是吗?如果我这样做,那么我在哪里添加它?

**我做了什么**

<?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 个答案:

答案 0 :(得分:1)

如果您使用的是http basic auth,则必须正确配置CakePHP中的auth组件才能使用该身份验证机制。

请参阅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进行授权。