You are here

function salesforce::login in Salesforce Suite 5.2

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

login with username and password. will set SessionId header upon successful login.

@access public

Parameters

string: $username username for login.

string: $password password for login.

Return value

mixed LoginResult complex type. (See WSDL.)

File

includes/salesforce.php, line 79

Class

salesforce
salesforce

Code

function login($username, $password) {

  // Doc/lit parameters get wrapped
  $param = array(
    'username' => $username,
    'password' => $password,
  );
  $this->result = $this->client
    ->call('login', array(
    'parameters' => $param,
  ), '', '', false, true);
  if ($this->client
    ->getError() || $this->client->fault) {
    return false;
  }
  else {
    $wrapper = $this->result['result'];
    $url = $wrapper['serverUrl'];
    $session = $wrapper['sessionId'];

    // setup the client's URL with the response from the login
    $this
      ->setURL($url);

    // setup the client's session with the response from the login
    $this
      ->setSessionId($session);
    return $this->result['result'];
  }
}