You are here

function salesforce::setHeader in Salesforce Suite 5

Same name and namespace in other branches
  1. 5.2 includes/salesforce.php \salesforce::setHeader()

set header on client.

@access public

Parameters

string: $headerName name of header

array: $headerValue array of soapvals of values

1 call to salesforce::setHeader()
salesforce::setSessionId in includes/salesforce.php
set session of client. called in login, and accessible for manual setting if session already available.

File

includes/salesforce.php, line 144

Class

salesforce
salesforce

Code

function setHeader($headerName, $headerValue) {
  $header = new soapval($headerName, null, $headerValue, $this->partnerNs);
  $headers = null;
  if ($this->client->requestHeaders == null) {
    $headers = array(
      $header,
    );
  }
  else {
    $headers = $this->client->requestHeaders;
    $count = 0;
    foreach ($headers as $hdr) {
      $existingHdrName = $hdr->name;
      if ($existingHdrName == $headerName) {
        break;
      }
      $count++;
    }
    array_splice($headers, $count, 1, array(
      $header,
    ));
  }
  $this->client
    ->setHeaders($headers);
}