Oara\Network\Publisher\TerraVision::login PHP Метод

login() публичный Метод

public login ( $credentials )
$credentials
    public function login($credentials)
    {
        $this->_client = new \Oara\Curl\Access($credentials);
        $user = $credentials['user'];
        $password = $credentials['password'];
        $urls = array();
        $urls[] = new \Oara\Curl\Request('https://book.terravision.eu/login', array());
        $exportReport = $this->_client->get($urls);
        $doc = new \DOMDocument();
        @$doc->loadHTML($exportReport[0]);
        $xpath = new \DOMXPath($doc);
        $results = $xpath->query('//input[@name="_csrf_token"]');
        $token = null;
        foreach ($results as $result) {
            $token = $result->getAttribute("value");
        }
        $valuesLogin = array(new \Oara\Curl\Parameter('_username', $user), new \Oara\Curl\Parameter('_password', $password), new \Oara\Curl\Parameter('_submit', 'Login'), new \Oara\Curl\Parameter('_csrf_token', $token));
        $urls = array();
        $urls[] = new \Oara\Curl\Request('https://book.terravision.eu/login_check', $valuesLogin);
        $this->_client->post($urls);
    }