Ejemplo n.º 1
0
        $cl_scraper = new CraigListScraper("sites/{$loadConfiguration}");
        $title = $cl_scraper->getInfo()->title;
        require 'templates/index.php';
    } catch (Exception $e) {
        echo $e->getMessage();
    }
});
$app->get('/site/:site/data', function ($site) use($app, $sites) {
    $init = true;
    $loadConfiguration = "findjobs.locations.xml";
    if (isset($sites[$site])) {
        $loadConfiguration = "{$site}.locations.xml";
        $sites[$site] = true;
    } else {
        $app->redirect('/');
    }
    try {
        require 'lib/CraigListScraper.class.php';
        $cl_scraper = new CraigListScraper("sites/{$loadConfiguration}");
        $json_results = array('page_info' => $cl_scraper->getInfo(), 'region_list' => $cl_scraper->getRegions(), 'area_list' => $cl_scraper->getAreas(), 'form_fields' => $cl_scraper->getFields());
        header('Content-type: application/json');
        echo json_encode($json_results);
        exit;
    } catch (Exception $e) {
        echo $e->getMessage();
    }
});
$app->notFound(function () use($app) {
    $app->redirect('/');
});
$app->run();
 public function getInfo()
 {
     if (is_null(self::$cl_info)) {
         self::$cl_info = $this->xml->xpath('/clrepo/info');
     }
     return self::$cl_info[0];
 }