Phil Sturgeon の REST サーバーを実装しようとしており、API キーによる認証について学習しています。ここでも、Phil Sturgeon による REST クライアントと curl ライブラリを使用しています。プログラムは get および delete 要求で正常に動作していますが、投稿およびその他の残りの方法を試行しているときに、「許可されていません」という応答がスローされます。さらに、ダイジェスト認証を使用しようとすると (ここではクロム アドバンスト レスト クライアントを使用してテストしています)、ユーザー名とパスワードが一致せず、ブラウザーは常にログイン フォームを表示し続けます。ここに私のカールテスターがあります
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;
}
その残りのサーバーバンドルに含まれているデフォルトのサンプルクラスを使用しています