public function findPlayer($player)
 {
     $results = array();
     print_r($this->getSearchUrl($player));
     $curl = new CURL();
     $curl->addSession($this->getSearchUrl($player));
     $curl->setOpt(CURLOPT_RETURNTRANSFER, 1);
     $curl->setOpt(CURLOPT_REFERER, 'http://lh.beta.smallballstats.info');
     $page = $curl->exec();
     $curl->clear();
     $page = json_decode($page);
     foreach ($page->responseData->results as $result) {
         array_push($results, array('url' => $result->unescapedUrl, 'title' => $result->titleNoFormatting, 'content' => $result->contentNoFormatting));
     }
     sleep(1);
     $curl = new CURL();
     $curl->addSession($this->getSearchUrl($player, 4));
     $curl->setOpt(CURLOPT_RETURNTRANSFER, 1);
     $curl->setOpt(CURLOPT_REFERER, 'http://lh.beta.smallballstats.info');
     $page = $curl->exec();
     $curl->clear();
     $page = json_decode($page);
     foreach ($page->responseData->results as $result) {
         array_push($results, array('url' => $result->unescapedUrl, 'title' => $result->titleNoFormatting, 'content' => $result->contentNoFormatting));
     }
     print_r($results);
     die;
 }
 protected function setPlayerNcaaIdsForTeam($team, $year)
 {
     $this->CI->load->library('Parse/NcaaParse');
     $cookie = $this->CI->ncaaparse->getCookie();
     $curl = new CURL();
     $curl->addSession(sprintf('http://web1.ncaa.org/stats/StatsSrv/careerteam?academicYear=%s&coachId=-100&division=1&doWhat=display&idx=&orgId=%s&playerId=-100&sortOn=0&sportCode=MBA', $year, $team->getNcaaId()));
     $curl->setOpt(CURLOPT_COOKIE, $cookie);
     $curl->setOpt(CURLOPT_REFERER, 'http://web1.ncaa.org/stats/StatsSrv/careersearch');
     $page = $curl->exec();
     $curl->clear();
     $this->CI->load->library('domparser');
     $html = $this->CI->domparser->str_get_html($page);
     $players = array('' => '');
     $playersArray = array();
     foreach ($html->find('table.statstable', 1)->find('tr') as $key => $row) {
         if ($key > 2) {
             $id = $row->find('td', 0)->find('a', 0)->getAttribute('href');
             preg_match('/[0-9]+/', $id, $match);
             $id = $match[0];
             $player = sprintf('%s (%s / %s)', trim($row->find('td', 0)->plaintext), trim($row->find('td', 1)->plaintext), trim($row->find('td', 3)->plaintext));
             $name = explode(',', trim($row->find('td', 0)->plaintext));
             $playerArray = array('ncaaId' => $id, 'firstName' => trim($name[1]), 'lastName' => trim($name[0]), 'class' => trim($row->find('td', 1)->plaintext), 'position' => trim($row->find('td', 3)->plaintext));
             $players[$id] = $player;
             $playersArray[$id] = $playerArray;
         }
     }
     $this->players = $players;
     $this->playersArray = $playersArray;
     return $players;
 }
 public function getCookie()
 {
     $curl = new CURL();
     $curl->addSession('http://web1.ncaa.org/stats/StatsSrv/careersearch');
     $curl->setOpt(CURLOPT_RETURNTRANSFER, 1);
     $curl->setOpt(CURLOPT_HEADER, 1);
     $page = $curl->exec();
     $curl->clear();
     preg_match('|Set-Cookie: (.*);|U', $page, $cookies);
     return $cookies[1];
 }
 public function getPlayer($player)
 {
     if (is_numeric($player)) {
         $player = $this->CI->_player->findOneByNcaaId($player);
     }
     if (!$player->getName() || !($player->getAtBats() || $player->getInningsPitched())) {
         return false;
     }
     print_r($player);
     print_r("\n\n");
     $teams = $player->getTeams();
     $searchType = $player->getInningsPitched() ? 'pitchers' : 'hitters';
     $url = sprintf('http://www.boydsworld.com/cgi/%s.pl?player=%s&style=Contains&submit=Search&team=%s', $searchType, $player->getName(), $teams[0]->getName());
     $curl = new CURL();
     $curl->addSession($url);
     $curl->setOpt(CURLOPT_RETURNTRANSFER, false);
     $curl->setOpt(CURLOPT_HEADER, false);
     $curl->setOpt(CURLOPT_REFERER, 'http://www.boydsworld.com/data/hitters.html');
     $curl->setOpt(CURLOPT_VERBOSE, true);
     $page = $curl->exec();
     $curl->clear();
     print_r($page);
     print_r("\n\n");
 }