`

curl操作couchDB数据

    博客分类:
  • PHP
阅读更多
GET方式返回couchDB的所有数据库
$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, 'http://127.0.0.1:5984/_all_dbs');
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
$result = curl_exec($ch);

curl_close($ch);
print_r(json_decode($result,true));


PUT方式向songs数据库插入一首歌曲信息

$putString = json_encode(array('name' => 'test','icon' => 'aa'));
$putData = tmpfile();
fwrite($putData, $putString);
fseek($putData, 0);

$ch = curl_init()
curl_setopt($ch, CURLOPT_URL, 'http://127.0.0.1:5984/songs/*'.uniqid().'*');
curl_setopt($ch, CURLOPT_PUT, 1);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_INFILE, $putData);
curl_setopt($ch, CURLOPT_INFILESIZE, strlen($putString));

$result = curl_exec($ch);

fclose($putData);
curl_close($ch);
print_r(json_decode($result,true));


取指定键名的歌曲信息

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://127.0.0.1:5984/songs/*4d7edf83b2648*');
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
$result = curl_exec($ch);

curl_close($ch);
print_r(json_decode($result,true));
分享到:
评论

相关推荐

    couchdb1.1+json处理+php连接数据库

    标题中的"CouchDB 1.1"指的是一个特定版本的开源文档数据库系统,它使用JSON作为数据存储格式,并且支持RESTful API进行交互。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易读性和易于解析...

    CouchDBAndCURL

    **使用curl操作CouchDB** 1. **创建数据库:** 使用PUT请求创建一个新的数据库。例如,创建名为"mydb"的数据库,命令如下: ``` curl -X PUT http://localhost:5984/mydb ``` 2. **读取数据库:** 使用GET...

    面向文档存储数据库系统Apache CouchDB入门到精通视频教程

    第3节 - 3.CouchDB采用json文档保存数据 第4节 - 4.CouchDB的安装配置 第5节 - 5.CouchDB的使用入门_curl命令1 第6节 - 6.CouchDB创建数据库_删除数据库_curl命令2 第7节 - 7.图形化工具fauxton的使用1 第8节 - 8....

    CouchDB Introduction

    4. **cURL命令行工具**: 除了使用Futon之外,还可以使用cURL命令行工具来进行数据库操作。 #### 六、核心API 1. **API基础**: 包括了如何与CouchDB交互的基本概念和方法。 2. **服务器API**: 用于管理和监控整个...

    bitnami-docker-couchdb:用于CouchDB的Bitnami Docker映像

    DR $ docker run --name couchdb bitnami/couchdb:latestDocker撰写$ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-couchdb/master/docker-compose.yml > docker-compose.yml$ docker-...

    couchdb-graphql-test:在CouchDB上使用GraphQL进行实验

    沙发床-graphql-demo 此存储库包含一个将GraphQL与CouchDB一起使用的示例,目的是测试我们的应用程序(尤其是ESDB)中的下一代数据获取。数据库设置安装CouchDB。 对于Mac,这是一个简单的安装。 安装完成后,将其...

    couch-to-postgres:将CouchDB更改流式传输到PostgreSQL节点库

    通过一个简单的客户端示例将CouchDB更改流式传输到PostgreSQL节点库。 基于 。 通过添加一些额外的位,不仅可以对数据进行SELECT查询,而且还可以在Postgres中的ouchdb文档中进行UPDATE / INSERT / DELETE。 也可以...

    SimplePHPCouch:CouchDB REST API 的一个非常简单的 PHP 包装器

    它通过封装 CouchDB 的 REST API,使开发者能够更方便地执行诸如创建、读取、更新和删除(CRUD)操作,以及执行视图查询等任务。由于 SimplePHPCouch 依赖于 PHP 的 CURL 扩展,因此在使用前确保服务器环境已安装并...

    Linux安装ElasticSearch与MongoDB分布式集群环境下数据同步

    目前支持的数据源包括:Wikipedia、MongoDB、CouchDB、RabbitMQ、RSS、Sofa、JDBC、FileSystem、Dropbox 等。 #### 安装与配置 MongoDB River 插件 1. **下载与编译插件** 下载 MongoDB River 插件的源代码: ...

    elasticsearch与mysql文档

    增量更新是指仅当MySQL中的某些数据发生变化时才触发同步操作。为了实现这一点,我们需要维护一张包含时间戳字段的表,并根据该字段来判断哪些记录需要被更新。具体实现方式如下: ```bash curl -XPUT '...

    BeLL-Apps-production

    BeLL Apps README.md 关于 BeLL应用程序由许多媒体播放器组成,这些媒体播放器围绕中心的LMS进行旋转。... 创建该构建工具是为了在所有操作系统上安装BeLLApp。 该构建工具位于BellApp内部,并假定在安装B

    SSRF bible. Cheatsheet

    - 使用cURL通配符和URL响应拼接。 5. 不同系统和服务的漏洞利用示例: - PHP-FPM、Syslog、Zabbix agentd、Postgres、MongoDB、Redis、CouchDB、FFmpeg等。 6. 实际案例分析: - 针对Google Docs、ZeroNights ...

    基于MFC的个人版浏览器DEMO

    MFC提供了CUrl类,可以帮助解析和构建URL。 4. **浏览功能**:浏览器的核心功能包括加载页面、刷新、前进和后退。这些功能的实现依赖于HTTP请求和浏览器的历史记录管理。刷新操作会重新发送HTTP请求,获取最新内容...

Global site tag (gtag.js) - Google Analytics