/**
  * Interpret the given method and arguments to a SOAP request message.
  *
  * @param string $function_name     The name of the SOAP function to interpret.
  * @param array  $arguments         An array of the arguments to $function_name.
  * @param array  $options           An associative array of options.
  *                                  The location option is the URL of the remote Web service.
  *                                  The uri option is the target namespace of the SOAP service.
  *                                  The soapaction option is the action to call.
  * @param mixed  $input_headers     An array of headers to be interpreted along with the SOAP request.
  * @return SoapRequest
  */
 public function request($function_name, array $arguments = [], array $options = null, $input_headers = null)
 {
     return $this->soap->request($function_name, $arguments, $options, $input_headers);
 }