You are here

function acquia_agent_call in Acquia Connector 7.3

Same name and namespace in other branches
  1. 6.2 acquia_agent/acquia_agent.module \acquia_agent_call()
  2. 6 acquia_agent/acquia_agent.module \acquia_agent_call()
  3. 7 acquia_agent/acquia_agent.module \acquia_agent_call()
  4. 7.2 acquia_agent/acquia_agent.module \acquia_agent_call()

Prepare and send a XML-RPC request to Acquia Insight with an authenticator.

5 calls to acquia_agent_call()
acquia_agent_get_subscription in acquia_agent/acquia_agent.module
Get subscription status from Acquia.
acquia_agent_settings_credentials_validate in acquia_agent/acquia_agent.pages.inc
Validate credentials form submit.
acquia_agent_valid_credentials in acquia_agent/acquia_agent.module
Validate identifier/key pair via XML-RPC call to Acquia Insight address.
acquia_spi_send_data in acquia_spi/acquia_spi.module
Send data to Acquia Insight.
_acquia_agent_setup_subscription_name in acquia_agent/acquia_agent.pages.inc
Set subscription name and clear cache. Requires key and id to be set.

File

acquia_agent/acquia_agent.module, line 587
Acquia Agent securely sends information to Acquia Insight.

Code

function acquia_agent_call($method, $params, $identifier = NULL, $key = NULL, $acquia_network_address = NULL) {
  $acquia_network_address = acquia_agent_network_address($acquia_network_address);
  $ip = isset($_SERVER["SERVER_ADDR"]) ? $_SERVER["SERVER_ADDR"] : '';
  $host = isset($_SERVER["HTTP_HOST"]) ? $_SERVER["HTTP_HOST"] : '';
  $ssl = isset($_SERVER["HTTPS"]) ? TRUE : FALSE;
  $data = array(
    'authenticator' => _acquia_agent_authenticator($params, $identifier, $key),
    'ip' => $ip,
    'host' => $host,
    'ssl' => $ssl,
    'body' => $params,
  );
  $data['result'] = _acquia_agent_request($acquia_network_address, $method, $data);
  return $data;
}