Oara\Network\Publisher\Smg::checkConnection PHP 메소드

checkConnection() 공개 메소드

public checkConnection ( ) : boolean
리턴 boolean
    public function checkConnection()
    {
        $connection = false;
        //Checking connection for the impact Radius website
        $urls = array();
        $urls[] = new \Oara\Curl\Request('https://member.impactradius.co.uk/secure/mediapartner/home/pview.ihtml', array());
        $exportReport = $this->_client->get($urls);
        $newCheck = false;
        if (\preg_match('/\\/logOut\\.user/', $exportReport[0], $match)) {
            $newCheck = true;
        }
        $newApi = true;
        foreach ($this->_accounts as $account) {
            //Checking API connection from Impact Radius
            $uri = "https://" . $account['accountSid'] . ":" . $account['authToken'] . "@api.impactradius.com/2010-09-01/Mediapartners/" . $account['accountSid'] . "/Campaigns.xml";
            $res = \simplexml_load_file($uri);
            if (!isset($res->Campaigns)) {
                $newApi = false;
                break;
            }
        }
        if ($newCheck && $newApi) {
            $connection = true;
        }
        return $connection;
    }