Salaros\Vtiger\VTWSCLib\WSClient

class WSClient

Vtiger Web Services PHP Client

Class WSClient

property modules
property entities
__construct($vtigerUrl, $username, $secret, $loginMode = self::USE_ACCESSKEY, $wsBaseURL = 'webservice.php')

Class constructor

Parameters:
  • $vtigerUrl (string) – The URL of the remote WebServices server
  • $username
  • $secret
  • $loginMode
  • $wsBaseURL
invokeOperation($operation, $params = null, $method = 'POST')

Invokes custom operation (defined in vtiger_ws_operation table)

Parameters:
  • $operation
  • $params
  • $method
Returns:

array Result object

runQuery($query)

VTiger provides a simple query language for fetching data. This language is quite similar to select queries in SQL. There are limitations, the queries work on a single Module, embedded queries are not supported, and does not support joins. But this is still a powerful way of getting data from Vtiger. Query always limits its output to 100 records, Client application can use limit operator to get different records.

Parameters:
  • $query
Returns:

array Query results

getCurrentUser()

Gets an array containing the basic information about current API user

Returns:array Basic information about current API user
getVtigerInfo()

Gets an array containing the basic information about the connected vTiger instance

Returns:array Basic information about the connected vTiger instance