The view returns correct response when using curl or when using admin console but not via PHP SDK 2.0.4 or 2.0.5.
If urlencoded or not in the admin console then it returns the expected JSON.
If urlencoded or not via curl it returns the expected JSON.
If urlencoded or not in the PHP SDK then it returns null.
Without “+”:
$key = ‘abc123’;
$viewQuery = \CouchbaseViewQuery::from(‘connections’, ‘byUserId’)
->key($key)
->stale(\CouchbaseViewQuery::UPDATE_BEFORE);
$view = $bucket->query($viewQuery);
// $view = [“total_rows” => 400, “rows” => []]
With “+”:
$key = ‘abc+123’;
$viewQuery = \CouchbaseViewQuery::from(‘connections’, ‘byUserId’)
->key($key)
->stale(\CouchbaseViewQuery::UPDATE_BEFORE);
$view = $bucket->query($viewQuery);
// $view = null
With urlencoded “+”:
$key = ‘abc%2b123’;
$viewQuery = \CouchbaseViewQuery::from(‘connections’, ‘byUserId’)
->key($key)
->stale(\CouchbaseViewQuery::UPDATE_BEFORE);
$view = $bucket->query($viewQuery);
// $view = null