如何在laravel中将记录插入couchDB。我已完成检索部分,但现在我想插入,更新和删除。
我的检索代码如下。
class couchdbcontroller extends Controller
{
public function getdata()
{
$content =null;
try {
$client = new Client();
$apiRequest = $client->request('GET','http://localhost:5984/user/_design/userdesign/_view/user-view?limit=20&reduce=false');
$code = $apiRequest->getBody()->getContents();
} catch (RequestException $re) {
//For handling exception
return $re->error;
}
return $code;
//return response()->json($code);
}
}
在下面插入代码:
public function guzzle_insert_doc()
{
$client = new Client();
$res = $client->request('PUT', 'http://localhost:5984/login/new_doc',[
'uname' => 'admin',
'password' => 'admin123',
]);
//return $res;
}
错误:客户端错误:PUT http://localhost:5984/login/new_doc
导致400 Bad Request
响应:
{"错误":" bad_request","原因":"无效的UTF-8 JSON"}
答案 0 :(得分:0)
从我的谷歌搜索,您可以这样做:
<?php
$client = new Client();
$doc = ['title'=>'This is a new doc'];
$res = $client->request('PUT', 'http://localhost:5984/db/new_doc',['json' => $doc]);
我假设您正在使用Guzzle(如果我错了,请告诉我们您的使用情况)
我没有测试我的代码,因为我没有时间与Guzzle建立一个laravel项目。请参阅documentation以获取进一步的帮助。