Во-первых, я хочу сказать вам, что меня не интересуют решения с PHP-фреймворками, такими как phpillow, php-on-couch, sag или похожий. Я хочу создать соединение с CouchDB исключительно с помощью cURL в файле PHP, как в примере ниже.
1-й пример:
<?php
// Get a list of databases
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://localhost:5984/_all_dbs');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-type: application/json',
'Accept: */*'
));
$response = curl_exec($ch);
curl_close($ch);
echo $response;
?>
2-й пример:
<?php
// Get a document 'customer' from specific db 'customers'
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://localhost:5984/customers/customer');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-type: application/json',
'Accept: */*'
));
curl_setopt($ch, CURLOPT_USERPWD, 'myDBusername:myDBpass');
$response = curl_exec($ch);
curl_close($ch);
echo $response;
?>
Что я знаю на данный момент? Я знаю, как создать CRUD (создать, прочитать, обновить, удалить) в файле PHP, используя исключительно cURL, приведенный выше пример. Я знаю, как использовать cURL из командной строки.
Что я прошу от вас? Я прошу вас о следующем:
Как создать (сложный) поиск с использованием представлений CouchDB в файле PHP с cURL?
Как создать сложный поиск, используя некоторую вводную информацию из HTML-формы?