Ejemplo n.º 1
0
    $settings = (require_once '../settings.php');
    $pinger = new SiteSearchPinger();
    if (!isset($settings["pinger"]["key"]) || !$settings["pinger"]["key"]) {
        throw new SiteSearchPingerException('Empty pinger key');
    }
    if (!isset($settings["pinger"]["login"]) || !$settings["pinger"]["login"]) {
        throw new SiteSearchPingerException('Empty pinger key');
    }
    if (!isset($settings["pinger"]["searchId"]) || !$settings["pinger"]["searchId"]) {
        throw new SiteSearchPingerException('Empty pinger key');
    }
    $pinger->key = $settings["pinger"]["key"];
    $pinger->login = $settings["pinger"]["login"];
    $pinger->searchId = $settings["pinger"]["searchId"];
    $url = ["http://anton.shevchuk.name/php/php-development-environment-under-macos/", "http://anton.shevchuk.name/php/php-framework-bluz-update/", "http://ya.ru", "http://yandex.ru", "yaru", "yarus"];
    $added = $pinger->ping($url);
    echo "OK. " . $added . " from " . sizeof($url) . " urls was added to queue<br/>";
    if (sizeof($pinger->invalidUrls)) {
        echo "Invalid Urls:" . "<br/>";
        foreach ($pinger->invalidUrls as $url => $reason) {
            echo $url . " - " . $reason . "<br/>";
        }
    }
} catch (SiteSearchPingerException $e) {
    echo "Site Search Pinger Exception:<br/>";
    echo nl2br($e->getMessage());
} catch (YandexException $e) {
    echo "Yandex Library Exception:<br/>";
    echo nl2br($e->getMessage());
} catch (\Exception $e) {
    echo get_class($e) . "<br/>";
 public function testInvalidSettingsException()
 {
     $siteSearchPinger = new SiteSearchPinger();
     $this->setExpectedException('Yandex\\Common\\Exception\\InvalidSettingsException');
     $siteSearchPinger->ping($this->fixtureUrls);
 }