vTiger:查询拒绝执行该操作的权限


vTiger: Permission to perform the operation is denied for query

类似于vTiger web服务:执行操作的权限被拒绝用于查询

我正在尝试查询vTiger,但我使用的是httpful,所以这里是我的代码:

// vTiger: GET Query
// http://vtiger_url/webservice.php?operation=query&sessionName=[session id]&query=[query string] 
$query = "SELECT * FROM Surveys;";
$uri = $vTiger_uri . "?operation=query&sessionName=" . $sessionName . "&query=" . $query;
$response_j = 'Httpful'Request::get($uri)->send();

$response = json_decode($response_j, true);
echo "<p>Query: " . $query . "</p>";
echo "<pre>";
print_r($response);
echo "</pre>";

我得到了这个:

Array
(
    [success] => 
    [error] => Array
        (
            [code] => ACCESS_DENIED
            [message] => Permission to perform the operation is denied for query
        )
)

我担心我错过了一些非常简单的东西,但在检查了引用Zend和Curl的答案后,我无法弄清楚为什么它不适用于httpful,这与编码查询字符串有关?:-(

真傻,我一直看到"不要编码"。。。但通过这种方式,我发现我需要这样做,所以代码变成了:

$query = urlencode("SELECT * FROM Surveys;");

一切顺利;-)

抱歉占用了带宽,但希望对其他人有所帮助!

Rupert