function _acquia_agent_request in Acquia Connector 7
Same name and namespace in other branches
- 6.2 acquia_agent/acquia_agent_streams.inc \_acquia_agent_request()
- 6 acquia_agent/acquia_agent_streams.inc \_acquia_agent_request()
- 7.3 acquia_agent/acquia_agent.module \_acquia_agent_request()
- 7.2 acquia_agent/acquia_agent.module \_acquia_agent_request()
Send a XML-RPC request.
This function should never be called directly - use acquia_agent_call().
1 call to _acquia_agent_request()
- acquia_agent_call in acquia_agent/acquia_agent.module 
- Prepare and send a XML-RPC request to Acquia Network with an authenticator.
File
- acquia_agent/acquia_agent.module, line 553 
- Acquia Agent securely sends information to Acquia Network.
Code
function _acquia_agent_request($url, $method, $data) {
  $ctx = acquia_agent_stream_context_create($url);
  if (!$ctx) {
    // TODO: what's a meaningful fault code?
    xmlrpc_error(-1, t('SSL is not supported or setup failed'));
    $result = FALSE;
  }
  else {
    $result = xmlrpc($url, array(
      $method => array(
        $data,
      ),
    ), array(
      'context' => $ctx,
    ));
  }
  if ($errno = xmlrpc_errno()) {
    watchdog('acquia agent', '@message (@errno): %server - %method - <pre>@data</pre>', array(
      '@message' => xmlrpc_error_msg(),
      '@errno' => xmlrpc_errno(),
      '%server' => $url,
      '%method' => $method,
      '@data' => print_r($data, TRUE),
    ), WATCHDOG_ERROR);
  }
  return $result;
}