Php 如何使用Sag从Apache CouchDB文档中获取附件?

Php 如何使用Sag从Apache CouchDB文档中获取附件?,php,sag,Php,Sag,我有一个带有图像附件的文档myimg.jpg,我想使用Sag获取它 在我的浏览器中,如果访问此url,我可以检索此图像:http://localhost:5984/mydb/thedocid/myimg.jpg 使用sag,我可以检索文档,但无法检索附件。我已尝试检索图像,如下所示: $img = $sag->get('thedocid/myimg.jpg')->body; PHP似乎不再检索图像,而是变得没有响应。我还认为禁用JSON解码可能会解决这个问题,但它仍然会导致PHP变

我有一个带有图像附件的文档
myimg.jpg
,我想使用Sag获取它

在我的浏览器中,如果访问此url,我可以检索此图像:
http://localhost:5984/mydb/thedocid/myimg.jpg

使用sag,我可以检索文档,但无法检索附件。我已尝试检索图像,如下所示:

$img = $sag->get('thedocid/myimg.jpg')->body;
PHP似乎不再检索图像,而是变得没有响应。我还认为禁用JSON解码可能会解决这个问题,但它仍然会导致PHP变得无响应

$sag->decode(false);
$img = $sag->get('thedocid/myimg.jpg');
我做错了什么?如何使用Sag正确检索附件


编辑:经过一段时间后,附件已被检索。为什么这么慢?附件只有4kb。

我仍然不知道为什么我的初始代码没有响应/速度非常慢,但由于Dave的评论,我找到了另一种方法来检索带有附件的文档:

$doc = $sag->get('thedocid/?attachments=true')->body;
$img = base64_decode($doc->_attachments->{'myimg.jpg'}->data);

看起来差不多。要获得一些灵感,请在此处查看test_attachments()方法: