Database Reference
In-Depth Information
curl_setopt($ch, CURLOPT_INFILESIZE,
strlen($data));
$result=curl_exec($ch);
curl_close($ch);
fclose($file);
echo $result;
Mit CURL oder
fsockopen
haben Sie nun alle technischen Voraussetzungen kennen gelernt,
um per HTTP mit der CouchDB zu kommunizieren. Mit diesen Mitteln können und müssen
Sie nun alles Weitere ausprogrammieren. Leichter machen Ihnen das einige Wrapper, die
lt. CouchDB-WiKi [5] momentan zur Verfügung stehen.
PHPillow
PHPillow ist ein objektorientierter CouchDB-Wrapper von Kore Nordmann [6]. Vorausset-
zungen für PHPillow ist PHP 5.2, der Wrapper befindet sich allerdings noch im Alphasta-
dium, die Richtung aber ist klar und zum Testen ausreichend. Anstelle von
fsockopen
oder
CURL benutzt PHPillow einen eigenen HTTP Stream Wrapper. Ein einfacher Speicherzu-
griff auf die CouchDB sieht so aus:
include "/phpillow/bootstrap.php";
$doc_data =
'{"name":"Schulze","marke":"Skoda","stadt":"Hannover"}';
$doc_id=4;
phpillowConnection::createInstance("localhost",
5984);
phpillowConnection::setDatabase("autohaus");
$db = phpillowConnection::getInstance();
$db->put(phpillowConnection::getDatabase().$doc_id,$doc_data);
Folgende zwei Zeilen erzeugen Arrays mit den Datenbanken und den Dokumenten in einer
Datenbank:
Search WWH ::
Custom Search