在Couchbase PHP客户端的get()中提供回调等选项

在Couchbase PHP客户端的get()中提供回调等选项,php,callback,couchbase,Php,Callback,Couchbase,我正在使用 在本例中,this$doc的类型为CouchBaseMatadoc类。但是,我需要使用回调函数处理获取的每个$doc 根据旧版本(1.2.0),它只支持缺少的对象,但它在新版本中作为数组作为$options之一传递,我不完全清楚您在寻找什么,但它似乎是2.x客户端中根本不存在的旧回调。我不确定你在最后一句话中指的是什么 最初的1.2 API主要反映了pecl memcached API。尽管回调并不真正正确,但构建正确的pecl扩展也不太可能,因为在执行回调时,范围内的许多内容都将丢

我正在使用

在本例中,this$doc的类型为CouchBaseMatadoc类。但是,我需要使用回调函数处理获取的每个$doc


根据旧版本(1.2.0),它只支持缺少的对象,但它在新版本中作为数组作为$options之一传递,我不完全清楚您在寻找什么,但它似乎是2.x客户端中根本不存在的旧回调。我不确定你在最后一句话中指的是什么

最初的1.2 API主要反映了pecl memcached API。尽管回调并不真正正确,但构建正确的pecl扩展也不太可能,因为在执行回调时,范围内的许多内容都将丢失。因为它是不正确的,而且确实不应该这样做,所以它被放到了2.x中

若要处理每个文档,最好在请求的上下文中完成。可能有一个框架可以为您提供所需的异步行为,但PHP不允许扩展来实现这一点


options
对每个方法中的许多K-V方法进行了修改,通常都是过期的。

您的问题不清楚,您可以进一步定义它。好的,即使我认为回调在2.x中被删除了,但是新的API文档说get(字符串| array$ids,array$options=array()):mixed。知道选项是什么吗?在最后一句话中,我假设回调选项仍然存在,但作为选项数组参数之一,我更新了关于选项的答案,并要求在文档中更清楚一点:谢谢。由于回调功能不再存在,我决定在get之后循环遍历结果数组。谢谢如果能满足你的需要,我想那是最好的。如果有帮助,请将我的答案标记为正确。:)
    $cluster = new CouchbaseCluster(127.0.0.1); 
    $bucket = $cluster->openBucket('default');
    $doc = $uds->get(array('key1','key2'));