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