저는 AngularJS로 만든 간단한 SPA를 가지고 있습니다. PHP 파일을 사용하여 Cloudant에서 호스팅되는 CouchDB에서 두 가지 간단한 작업을 수행하려고합니다. 문서를 저장하고 모든 문서를 가져옵니다.PHP를 사용하여 Cloudant에서 간단한 작업 만들기
PHP를 사용하는 CRUD 작업의 모든 예는 여러 종속성을 사용하여 매우 복잡하며 PHP는 실제로 내 것이 아니기 때문에 여러 가지 종속성을 사용하여 멀리 가지 않았습니다.
내가 마지막으로 시도한 것은 this one입니다.이 메시지는 Cannot redeclare class Cloudant in /.../comanda/incoming/test/Cloudant.php on line 10
오류를 표시하며 해결할 수 없었습니다.
코드에서 볼 수있는 것은 서버를 로그인하는 방법과 get/put하는 것입니다.
은 다음과 같습니다 :이 작업을 단순화하는 방법에 대한
class Cloudant {
function __construct($server,$db,$username,$password){
$username = 'user';
$password = 'pass';
$server = 'cloudant.com';
$db = 'dbname';
$this->server = "https://".$username.":".$password.'@'.$username.$server;
$this->db = $db;
$this->header_short = "Content-Type: application/json";
$this->header = $this->header_short."\r\nContent-Length: ";
}
//curl -X PUT {USERNAME}:{PASSWORD}@{USERNAME}.cloudant.com/{DB}{/ID} -d ....
function upsert_doc($id, $data){ // to update - include _rev in document body
return $this->call($id, array(
'method' => 'POST',
'header' => $this->header . strlen($data) . "\r\n",
'content' => $data));
}
//curl -X GET {USERNAME}:{PASSWORD}@{USERNAME}.cloudant.com/{DB}/{ID}
function get($id){
return $this->call($id, array(
'method' => 'GET',
'header' => $this->header_short
));
}
모든 팁? 나는 하나의 PHP 파일을 가지고 인증 + JSON 배열을 저장하고, 다른 하나는 모든 문서를 얻는 것을 인증하는 방법을 찾고있다.