2017年12月1日金曜日

PHPでApache CouchDBにアクセスして、ドキュメントデータを削除

PHPでApache CouchDBにアクセスして、ドキュメントデータを削除です。 アクセスURLの末尾に、データベース名とドキュメントID、「'rev'」を指定すればOK。 更に、DELETEでアクセスする必要があります。

<?php
$id = '7011b933-a96f-4cf5-9e0a-8a7c2460ddc2';
$revision = '1-4273f8307454e224d076b7bf7f299177';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://admin:password@127.0.0.1:5984/customers/'.$id.'?rev='.$revision);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'DELETE');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
 'Content-type: application/json',
 'Accept: */*'
));
$response = curl_exec($ch);
curl_close($ch);

header('content-type: application/json; charset=utf-8');
echo $response ;
?>
成功の場合
{
  "ok": true,
  "id": "7011b933-a96f-4cf5-9e0a-8a7c2460ddc2",
  "rev": "2-5baafa3c7edc76925f81c67e001d0653"
}
rev が正しくない場合
{
  "error": "conflict",
  "reason": "Document update conflict."
}
idが見つからない場合
{
  "error": "not_found",
  "reason": "deleted"
}

参考サイト
CouchDB for PHP developers - CRUD(Inchooさん)

0 件のコメント:

コメントを投稿