使用REST_Controller Codeigniter API和密钥

时间:2012-07-03 06:15:15

标签: php codeigniter rest codeigniter-2

这是我的PHP应用程序的代码,用于访问Phil sturgeon的CI Rest Library。 当我禁用api键时,它看起来很好。这是json的结果如下:

[{"groupID":"1","listID":"1","groupTitle":"GroupA","groupName":"Group Name 1"}]

当我尝试在休息库中启用api密钥时。 我收到了这个

{"status":false,"error":"Unknown method."}

也在我的终端上尝试:

我得到了这个

CURL

[2012-07-03 14:11.42]  ~
[User4001.me] → curl -X POST -H "X-API-KEY: 221b368d7f5f597867f525971f28ff75" http://localhost/mailapi/index.php/api/group/id/1
{"status":false,"error":"Unknown method."}   

ON PHP
test.php的     

$ch = curl_init();
curl_setopt_array($ch, array(
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_URL => 'http://localhost/mailapi/index.php/api/group/id/1',
    CURLOPT_POSTFIELDS => 'X-API-KEY=221b368d7f5f597867f525971f28ff75'
));
$response = curl_exec($ch);

echo"<pre>";
print_r($response);
echo"</pre>";

我错过了什么吗?

1 个答案:

答案 0 :(得分:2)

默认情况下,Phils库会将X-API-KEY视为标题,而不是帖子。文档明确指出您需要更改配置文件以接受post vars。