コード例 #1
0
ファイル: CouchDB.php プロジェクト: servicehome/PHP-CouchDB
 public function sendCommand(CouchDBRequest $request)
 {
     $method = $request->getMethod();
     $url = $request->getUrl();
     $post_data = $request->getPostData();
     $command_result = $this->sendCommandRaw($method, $url, $post_data);
     if (FALSE !== $command_result) {
         $response_text = $command_result;
         $response = new CouchDBResponse($response_text);
         return $response;
     } else {
         return FALSE;
     }
 }
コード例 #2
0
 public function __construct($db_name, Document $document)
 {
     $url = '/' . $db_name . '/' . $document->getId();
     $method = 'PUT';
     $data = $document->getJson();
     parent::__construct($url, $method, $data);
 }
コード例 #3
0
 public function __construct($db_name, $document_name)
 {
     $url = '/' . $db_name . '/' . $document_name;
     $method = 'GET';
     $data = null;
     parent::__construct($url, $method, $data);
 }
コード例 #4
0
 public function __construct($database_name)
 {
     $url = '/' . $database_name;
     $method = 'DELETE';
     $data = null;
     parent::__construct($url, $method, $data);
 }
コード例 #5
0
 public function __construct($db_name, ViewInterface $view)
 {
     $url = '/' . $db_name . '/' . $view->getId();
     $method = 'PUT';
     $data = $view->getJson();
     parent::__construct($url, $method, $data);
 }
コード例 #6
0
 public function __construct()
 {
     $url = '/_all_dbs';
     $method = 'GET';
     $data = null;
     parent::__construct($url, $method, $data);
 }
コード例 #7
0
 public function __construct($db_name, $document_name, $data = null)
 {
     $url = '/' . $db_name . '/' . $document_name;
     $method = 'PUT';
     if (null !== $data) {
         $data = json_encode($data);
     }
     parent::__construct($url, $method, $data);
 }
コード例 #8
0
 public function __construct($db_name)
 {
     $url = '/' . $db_name . '/_all_docs';
     $method = 'GET';
     $data = null;
     $options = array();
     if ($opt_value = self::$options[self::OPT__INCLUDE_DOCS]) {
         $options[] = 'include_docs=' . ($opt_value ? 'true' : 'false');
     }
     if ($opt_value = self::$options[self::OPT__LIMIT]) {
         $options[] = 'limit=' . (int) $opt_value;
     }
     if ($opt_value = self::$options[self::OPT__SKIP]) {
         $options[] = 'skip=' . (int) $opt_value;
     }
     if ($opt_value = self::$options[self::OPT__DESCENDING]) {
         $options[] = 'descending=' . ($opt_value ? 'true' : 'false');
     }
     $key_filter = false;
     if ($opt_value = self::$options[self::OPT__START_KEY]) {
         $options[] = 'startkey=' . json_encode($opt_value);
         $key_filter = true;
     }
     if ($opt_value = self::$options[self::OPT__END_KEY]) {
         $options[] = 'endkey=' . json_encode($opt_value);
         $key_filter = true;
     }
     if ($key_filter && ($opt_value = self::$options[self::OPT__INCLUDE_END])) {
         //$options[] = 'include_end=' . ($opt_value ? 'true' : 'false');
     }
     if (count($options)) {
         $url .= '?' . implode("&", $options);
     }
     echo "URL:" . $url;
     parent::__construct($url, $method, $data);
 }