我們正在嘗試爲PHP和.NET使用couchbase客戶端。當我們用C#設置一個值時,我們會收到一個錯誤,然後用PHP讀取它。在通過服務器進行通信時,我們沒有任何問題朝向另一個方向或讀取值。有誰知道我們爲什麼會遇到錯誤?Couchbase php/.Net客戶端不兼容問題
PHP的 'GET' 調用導致以下錯誤:
警告:Couchbase ::得到()[couchbase.get]:不能解壓值(不良內容)在d:\的Inetpub \ Webadvisor \其\ test \ couchbase.php on line 5
錯誤來自github上的php-ext-couchbase存儲庫中的couchbase.c。 https://github.com/couchbase/php-ext-couchbase/blob/master/convert.c#L213
C#代碼:(這工作正常)
Couchbase.Configuration.CouchbaseClientConfiguration config = new Couchbase.Configuration.CouchbaseClientConfiguration();
config.Urls.Add(new Uri("http://127.0.0.1:8091/pools"));
CouchbaseClient client = new CouchbaseClient(config);
client.Store(StoreMode.Set, "foo", "bar");
client.Dispose();
PHP代碼:
$cb = new Couchbase("127.0.0.1", "", "", "default");
var_dump($cb->get("foo"));