Update Resources - Opensource
@@ -13,5 +13,64 @@ Tailwind(https://tailwindcss.com/docs/installation/using-vite)
|
||||
```
|
||||
|
||||
|
||||
PHP couchdb integration
|
||||
```
|
||||
|
||||
<?php
|
||||
require "vendor/autoload.php";
|
||||
|
||||
// Connect to the CouchDB server
|
||||
$server = new PHPCouchDB\Server(["url" => "http://localhost:5984"]);
|
||||
|
||||
// Use a specific database, creating it if it doesn't exist
|
||||
$test_db = $server->useDb(["name" => "test", "create_if_not_exists" => true]);
|
||||
|
||||
// Create a new document
|
||||
$doc_data = ["name" => "Alice", "interests" => ["eating", "wondering"]];
|
||||
$new_doc = $test_db->create($doc_data);
|
||||
|
||||
// Inspect the document returned by the server
|
||||
print_r($new_doc);
|
||||
|
||||
// Update the document
|
||||
$new_doc->friends[] = "Cheshire Cat";
|
||||
$updated_doc = $new_doc->update();
|
||||
|
||||
// Delete the document
|
||||
$updated_doc->delete();
|
||||
?>
|
||||
```
|
||||
|
||||
|
||||
Direct calls to via CURL
|
||||
```
|
||||
|
||||
<?php
|
||||
$ch = curl_init();
|
||||
$url = "http://localhost:5984/mydb/my_doc_id";
|
||||
|
||||
// Retrieve a document (GET request)
|
||||
curl_setopt($ch, CURLOPT_URL, $url);
|
||||
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
|
||||
$response = curl_exec($ch);
|
||||
curl_close($ch);
|
||||
|
||||
echo "Document retrieved: " . $response;
|
||||
|
||||
// To create/update a document (PUT request)
|
||||
$data = json_encode(["_id" => "my_doc_id", "field1" => "value1", "field2" => "value2"]);
|
||||
$ch = curl_init();
|
||||
curl_setopt($ch, CURLOPT_URL, $url);
|
||||
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
|
||||
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
|
||||
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
|
||||
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
|
||||
$response = curl_exec($ch);
|
||||
curl_close($ch);
|
||||
|
||||
echo "Document created/updated: " . $response;
|
||||
?>
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user