Oara\Network\Publisher\WebGains::login PHP Method

login() public method

public login ( $credentials )
$credentials
    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;
            }
        }
    }