I'm using the vTiger web services to retreive an array of VtigerObjects containing my contacts using a query. I am following the instructions given here:
https://wiki.vtiger.com/index.php/Webservices_tutorials
So far I'm getting a challenge token which I can use to login, so that's working.. But from the moment i'm trying to get data with a query I get the following error:
"Permission to perform the operation is denied for query"
I'm the administrator, so I should have all the permissions, right? Here's my code, I hope someone can help me?
$username = 'xxxxxxxxxx';
$userAccessKey = 'xXxXxXxXxXxXxX';
//Create HTTP Client and set url and parameters
$client = new Zend_Http_Client();
$client->setUri('https://example.com/webservice.php');
$client->setParameterGet(array(
'operation' => 'getchallenge',
'username' => $username
));
// Get Response (and decode)
$response = $client->request('GET');
$jsonResponse = Zend_Json::decode($response->getBody());
// Check if operation was successful
if ($jsonResponse['success'] == false)
die('getchallenge failed:'.$jsonResponse['error']['errorMsg']);
// Get token from response
$challengeToken = $jsonResponse['result']['token'];
//create md5 string concatenating user accesskey from my preference page
//and the challenge token obtained from get challenge result.
$generatedKey = md5($challengeToken.$userAccessKey);
//Create HTTP Client and set url and parameters
$client->setUri('https://example.com/webservice.php');
$client->setParameterPost(array(
'operation' => 'login',
'username' => $username,
'accessKey' => $generatedKey
), true);
// Get Response (and decode)
$response = $client->request('POST');
$jsonResponse = Zend_JSON::decode($response->getBody());
// Check if operation was successful
if($jsonResponse['success']==false)
die('login failed:'.$jsonResponse['error']['errorMsg']);
$session = $jsonResponse['result']['sessionName'];
// Query to select contacts
$query = "select * from contacts";
// Urlencode the query
$encodedQuery = urlencode($query);
//Create HTTP Client and set url and parameters
$client->setUri('https://example.com/webservice.php');
$client->setParameterGet(array(
'operation' => 'query',
'sessionName' => $session,
'query' => $encodedQuery
));
// Get Response (and decode)
$response = $client->request('GET');
$jsonResponse = Zend_JSON::decode($response->getBody());
// Check if operation was successful
if($jsonResponse['success']==false)
die('query failed:'.$jsonResponse['errorMsg']);
// Return contacts
$retrievedObjects = $jsonResponse['result'];