public function login($credentials)
{
$this->_user = $credentials['user'];
$this->_password = $credentials['password'];
$this->_client = new \Oara\Curl\Access($credentials);
$wsdlUrl = 'http://ws.webgains.com/aws.php';
//Setting the client.
$this->_soapClient = new \SoapClient($wsdlUrl, array('login' => $this->_user, 'encoding' => 'UTF-8', 'password' => $this->_password, 'compression' => SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP | SOAP_COMPRESSION_DEFLATE, 'soap_version' => SOAP_1_1));
$serverArray = array();
$serverArray["uk"] = 'www.webgains.com';
$serverArray["fr"] = 'www.webgains.fr';
$serverArray["us"] = 'us.webgains.com';
$serverArray["de"] = 'www.webgains.de';
$serverArray["fr"] = 'www.webgains.fr';
$serverArray["nl"] = 'www.webgains.nl';
$serverArray["dk"] = 'www.webgains.dk';
$serverArray["se"] = 'www.webgains.se';
$serverArray["es"] = 'www.webgains.es';
$serverArray["ie"] = 'www.webgains.ie';
$serverArray["it"] = 'www.webgains.it';
$loginUrlArray = array();
$loginUrlArray["uk"] = 'http://www.webgains.com/loginform.html?action=login';
$loginUrlArray["fr"] = 'http://www.webgains.fr/loginform.html?action=login';
$loginUrlArray["us"] = 'http://us.webgains.com/loginform.html?action=login';
$loginUrlArray["de"] = 'http://www.webgains.de/loginform.html?action=login';
$loginUrlArray["fr"] = 'http://www.webgains.fr/loginform.html?action=login';
$loginUrlArray["nl"] = 'http://www.webgains.nl/loginform.html?action=login';
$loginUrlArray["dk"] = 'http://www.webgains.dk/loginform.html?action=login';
$loginUrlArray["se"] = 'http://www.webgains.se/loginform.html?action=login';
$loginUrlArray["es"] = 'http://www.webgains.es/loginform.html?action=login';
$loginUrlArray["ie"] = 'http://www.webgains.ie/loginform.html?action=login';
$loginUrlArray["it"] = 'http://www.webgains.it/loginform.html?action=login';
$valuesLogin = array(new \Oara\Curl\Parameter('user_type', 'affiliateuser'), new \Oara\Curl\Parameter('username', $this->_user), new \Oara\Curl\Parameter('password', $this->_password));
foreach ($loginUrlArray as $country => $url) {
$urls = array();
$urls[] = new \Oara\Curl\Request($url, $valuesLogin);
$exportReport = $this->_client->post($urls);
if (\preg_match("/logout.html/", $exportReport[0])) {
$this->_server = $serverArray[$country];
$this->_campaignMap = self::getCampaignMap($exportReport[0]);
break;
}
}
}