function acquia_agent_call in Acquia Connector 7.3
Same name and namespace in other branches
- 6.2 acquia_agent/acquia_agent.module \acquia_agent_call()
- 6 acquia_agent/acquia_agent.module \acquia_agent_call()
- 7 acquia_agent/acquia_agent.module \acquia_agent_call()
- 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;
}