コード例 #1
0
ファイル: BatchUpdater.php プロジェクト: h4cc/CouchDB
 /**
  * Execute the queue
  *
  * @return mixed
  */
 public function execute()
 {
     $response = $this->client->request('POST', "/{$this->database->getName()}/_bulk_docs", ['body' => JSONEncoder::encode($this->data), 'headers' => ['Content-Type' => 'application/json']]);
     return JSONEncoder::decode((string) $response->getBody());
 }
コード例 #2
0
ファイル: Database.php プロジェクト: h4cc/CouchDB
 /**
  * Updates a document
  *
  * @param  string            $id  The id from the document
  * @param  array             $doc A reference from the document
  *
  * @throws Exception
  */
 public function update($id, array &$doc)
 {
     $json = JSONEncoder::encode($doc);
     $response = $this->client->request('PUT', "/{$this->name}/{$id}", ['body' => $json, 'headers' => ['Content-Type' => 'application/json']]);
     if (201 !== $response->getStatusCode()) {
         throw new Exception('Unable to save document');
     }
     $value = JSONEncoder::decode((string) $response->getBody());
     $doc['_id'] = $value['id'];
     $doc['_rev'] = $value['rev'];
 }
コード例 #3
0
ファイル: JSONEncoderTest.php プロジェクト: h4cc/CouchDB
 public function testEncode()
 {
     $this->assertEquals('{"foo":"bar"}', JSONEncoder::encode(['foo' => 'bar']));
 }