获取和删除工作,但其他方法不起作用:phill的restful服务器

时间:2014-07-06 08:02:31

标签: php api rest curl codeigniter-restserver

我试图实现Phil Sturgeon的休息服务器并学习使用api密钥进行身份验证。我再次使用休息客户端和curl库,Phil Sturgeon。程序与get和delete请求工作正常,但在尝试发布和其他剩余方法时,它会抛出"未授权"响应。 当我尝试使用摘要式身份验证时(此处我使用chrome高级rest客户端进行测试),用户名和密码不匹配,浏览器始终显示登录表单。 这是我的卷发测试员

  function rest_client_example($id)
{ 
    $this->load->library('rest', array(
        'server' => 'http://localhost:81/restserver/index.php/api/example/',
        'http_user' => 'admin',
        'http_pass' => '1234',
        'http_auth' => 'digest', // or 'digest'


    ));

    $user = $this->rest->put('user', array('id' => $id, 'X-API-KEY' => 'aa72dfaa70d6aa6c2c8d26b82c08d26db979f2f0'), 'application/json');
    print_r($user);exit;
    echo $user->name;
}

我正在使用该休息服务器包上的默认示例类

1 个答案:

答案 0 :(得分:0)

header

中传递API密钥
function rest_client_example($id)
    { 
        $this->load->library('rest', array(
            'server' => 'http://localhost:81/restserver/index.php/api/example/',
            'http_user' => 'admin',
            'http_pass' => '1234',
            'http_auth' => 'digest', // or 'digest',
            'api_key' => 'aa72dfaa70d6aa6c2c8d26b82c08d26db979f2f0',
            'api_name' => 'X-API-KEY',


        ));

        $user = $this->rest->put('user', array('id' => $id), 'application/json');
        print_r($user);exit;
        echo $user->name;
    }