public static function getInstance() { if (!is_object(self::$_instance)) { //or if( is_null(self::$_instance) ) or if( self::$_instance == null ) self::$_instance = new Engine_Utilities_Abbreviations(); } return self::$_instance; }
/** * Developer : Manoj kosare * Description : get player details by game * @return <array> */ public function getGamePlayers() { if (func_num_args() > 0) { $gameType = func_get_arg(0); $objAbbreviation = Engine_Utilities_Abbreviations::getInstance(); switch ($gameType) { /** * Developer : Vivek Chaudhari * Description : get NFL game Players list and details * Date : 28/08/2014 * @return : <array> player list details */ case 'NFL': $abbreviation = (array) json_decode($objAbbreviation->getNFLAbbreviations()); // get team Abbreviations $url['Ari'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/football/ari_rosters'; $url['Atl'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/football/atl_rosters'; $url['Bal'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/football/bal_rosters'; $url['Buf'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/football/buf_rosters'; $url['Car'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/football/car_rosters'; $url['Chi'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/football/chi_rosters'; $url['Cin'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/football/cin_rosters'; $url['Cle'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/football/cle_rosters'; $url['Dal'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/football/dal_rosters'; $url['Den'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/football/den_rosters'; $url['Det'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/football/det_rosters'; $url['GB'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/football/gb_rosters'; $url['Hou'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/football/hou_rosters'; $url['Ind'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/football/ind_rosters'; $url['Jac'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/football/jac_rosters'; $url['KC'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/football/kc_rosters'; $url['Mia'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/football/mia_rosters'; $url['Min'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/football/min_rosters'; $url['NYG'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/football/nyg_rosters'; $url['NYJ'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/football/nyj_rosters'; $url['NE'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/football/ne_rosters'; $url['NO'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/football/no_rosters'; $url['Oak'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/football/oak_rosters'; $url['Phi'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/football/phi_rosters'; $url['Pit'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/football/pit_rosters'; $url['SD'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/football/sd_rosters'; $url['SF'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/football/sf_rosters'; $url['Sea'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/football/sea_rosters'; $url['StL'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/football/stl_rosters'; $url['TB'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/football/tb_rosters'; $url['Ten'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/football/ten_rosters'; $url['Wsh'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/football/wsh_rosters'; $playerListArray = array(); foreach ($url as $ukey => $uvalue) { $client = new Zend_Http_Client($uvalue); $response = $client->request(); $data = $this->xmlLoad($response); if (isset($data)) { $name = (string) $data['name']; $nameArray = explode(" ", $name); $tname = end($nameArray); $playervalue['name'] = $tname; $playervalue['position'] = "DST"; $playervalue['pos_code'] = "DST"; $playervalue['id'] = (string) $data['id']; $playervalue['team_name'] = (string) $data['name']; $team_code = array_search((string) $data['name'], $abbreviation); $playervalue['team_code'] = $team_code; array_push($playerListArray, $playervalue); } //echo "<pre>"; print_r($data->position->player); echo "</pre>"; die; if (isset($data->position->player)) { foreach ($data->position->player as $key => $pvalue) { $playervalue['number'] = (string) $pvalue['number']; $playervalue['name'] = (string) $pvalue['name']; $playervalue['position'] = (string) $pvalue['position']; $playervalue['pos_code'] = (string) $pvalue['position']; $playervalue['college'] = (string) $pvalue['college']; $playervalue['age'] = (string) $pvalue['age']; $playervalue['height'] = (string) $pvalue['height']; $playervalue['weight'] = (string) $pvalue['weight']; $playervalue['experience_years'] = (string) $pvalue['experience_years']; $playervalue['id'] = (string) $pvalue['id']; $playervalue['team_name'] = (string) $data['name']; $team_code = array_search((string) $data['name'], $abbreviation); $playervalue['team_code'] = $team_code; array_push($playerListArray, $playervalue); } } if (isset($data->position[2])) { foreach ($data->position[2] as $kickKey => $kickValue) { if ($kickValue['position'] == "PK") { //echo "<pre>"; print_r($kickValue); echo "</pre>"; //die; $playervalue['number'] = (string) $kickValue['number']; $playervalue['name'] = (string) $kickValue['name']; $playervalue['position'] = "K"; //(string) $kickValue['position']; $playervalue['pos_code'] = "K"; $playervalue['college'] = (string) $kickValue['college']; $playervalue['age'] = (string) $kickValue['age']; $playervalue['height'] = (string) $kickValue['height']; $playervalue['weight'] = (string) $kickValue['weight']; $playervalue['experience_years'] = (string) $kickValue['experience_years']; $playervalue['id'] = (string) $kickValue['id']; $playervalue['team_name'] = (string) $data['name']; $team_code = array_search((string) $data['name'], $abbreviation); $playervalue['team_code'] = $team_code; array_push($playerListArray, $playervalue); } } //echo "<pre>"; print_r($playerListArray); echo "</pre>"; die; } } //die('test'); if (!empty($playerListArray)) { $playerListArray = array_values($playerListArray); return $playerListArray; } // ----------------end NFL-------------------- break; case 'MLB': $abbreviation = (array) json_decode($objAbbreviation->getMLBAbbreviations()); // get team Abbreviations $url['ari'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/baseball/ari_rosters'; $url['atl'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/baseball/atl_rosters'; $url['bal'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/baseball/bal_rosters'; $url['bos'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/baseball/bos_rosters'; $url['chc'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/baseball/chc_rosters'; $url['chw'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/baseball/chw_rosters'; $url['cin'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/baseball/cin_rosters'; $url['cle'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/baseball/cle_rosters'; $url['col'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/baseball/col_rosters'; $url['det'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/baseball/det_rosters'; $url['fla'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/baseball/fla_rosters'; $url['hou'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/baseball/hou_rosters'; $url['kan'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/baseball/kan_rosters'; //$url['KC'] = ''; $url['laa'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/baseball/laa_rosters'; $url['lad'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/baseball/lad_rosters'; //$url['Mia'] = ''; $url['mil'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/baseball/mil_rosters'; $url['min'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/baseball/min_rosters'; $url['nym'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/baseball/nym_rosters'; $url['nyy'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/baseball/nyy_rosters'; $url['oak'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/baseball/oak_rosters'; $url['phi'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/baseball/phi_rosters'; $url['pit'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/baseball/pit_rosters'; //$url['SD'] = ''; //$url['SF'] = ''; $url['sdg'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/baseball/sdg_rosters'; $url['sea'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/baseball/sea_rosters'; $url['sfo'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/baseball/sfo_rosters'; $url['stl'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/baseball/stl_rosters'; //$url['TB'] = ''; $url['tam'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/baseball/tam_rosters'; $url['tex'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/baseball/tex_rosters'; $url['tor'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/baseball/tor_rosters'; $url['wsh'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/baseball/was_rosters'; $playerListArray = array(); foreach ($url as $ukey => $uvalue) { //echo $uvalue.'<br/>'; $client = new Zend_Http_Client($uvalue); $response = $client->request(); // $data = simplexml_load_string($response->getBody()); $data = $this->xmlLoad($response); // print"<pre>";print_r($data);print"</pre>"; foreach ($data as $dkey => $dvalue) { // echo "<br/><br/> dvalue ---------------------------------------<br/><br/>"; // print"<pre>";print_r($dvalue);print"</pre>"; foreach ($dvalue as $pkey => $pvalue) { // echo "<br/><br/> pvalue ---------------------------------------<br/><br/>"; // print"<pre>";print_r($pvalue);print"</pre>";die; $playervalue['number'] = (string) $pvalue['number']; $playervalue['name'] = (string) $pvalue['name']; $playervalue['position'] = (string) $pvalue['position']; $playervalue['bats'] = (string) $pvalue['bats']; $playervalue['throws'] = (string) $pvalue['throws']; $playervalue['age'] = (string) $pvalue['age']; $playervalue['height'] = (string) $pvalue['height']; $playervalue['weight'] = (string) $pvalue['weight']; $playervalue['id'] = (string) $pvalue['id']; $playervalue['team_name'] = (string) $data['name']; $playervalue['position_name'] = (string) $dvalue['name']; //$playervalue['pos_code'] = (string) $pvalue['position']; // get first character of words in given string to create possition code $words = explode(" ", (string) $dvalue['name']); $acronym = ""; foreach ($words as $w) { $acronym .= $w[0]; } if ($acronym == 'O') { $playervalue['pos_code'] = 'OF'; } else { if ((string) $pvalue['position'] == '1B') { $playervalue['pos_code'] = '1B'; } else { if ((string) $pvalue['position'] == '2B') { $playervalue['pos_code'] = '2B'; } else { if ((string) $pvalue['position'] == '3B') { $playervalue['pos_code'] = '3B'; } else { if ((string) $pvalue['position'] == 'SS') { $playervalue['pos_code'] = 'SS'; } else { if (strpos((string) $pvalue['position'], 'P')) { $playervalue['pos_code'] = 'P'; } else { $playervalue['pos_code'] = $acronym; } } } } } } // create team name code $team_code = array_search((string) $data['name'], $abbreviation); $playervalue['team_code'] = $team_code; array_push($playerListArray, $playervalue); } } } if (!empty($playerListArray)) { $playerListArray = array_values($playerListArray); // print"<pre>";print_r($playerListArray);print"</pre>";die; return $playerListArray; } break; case 'NBA': $abbreviation = (array) json_decode($objAbbreviation->getNBAAbbreviations()); // get team Abbreviations $url['atl'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/bsktbl/atl_rosters'; $url['bos'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/bsktbl/bos_rosters'; $url['cha'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/bsktbl/cha_rosters'; $url['chi'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/bsktbl/chi_rosters'; $url['cle'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/bsktbl/cle_rosters'; $url['dal'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/bsktbl/dal_rosters'; $url['den'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/bsktbl/den_rosters'; $url['det'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/bsktbl/det_rosters'; $url['gs'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/bsktbl/gs_rosters'; $url['hou'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/bsktbl/hou_rosters'; $url['ind'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/bsktbl/ind_rosters'; $url['lac'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/bsktbl/lac_rosters'; $url['lal'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/bsktbl/lal_rosters'; $url['mem'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/bsktbl/mem_rosters'; $url['mia'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/bsktbl/mia_rosters'; $url['mil'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/bsktbl/mil_rosters'; $url['min'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/bsktbl/min_rosters'; $url['nj'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/bsktbl/nj_rosters'; $url['no'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/bsktbl/no_rosters'; $url['ny'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/bsktbl/ny_rosters'; $url['okc'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/bsktbl/okc_rosters'; $url['orl'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/bsktbl/orl_rosters'; $url['phi'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/bsktbl/phi_rosters'; $url['phx'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/bsktbl/phx_rosters'; $url['por'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/bsktbl/por_rosters'; $url['sac'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/bsktbl/sac_rosters'; $url['sa'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/bsktbl/sa_rosters'; $url['tor'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/bsktbl/tor_rosters'; $url['uta'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/bsktbl/utah_rosters'; $url['wsh'] = 'http://www.goalserve.com/getfeed/967429e9f839499da2b7ecc96b335bf7/bsktbl/wsh_rosters'; $playerListArray = array(); foreach ($url as $ukey => $uvalue) { $client = new Zend_Http_Client($uvalue); $response = $client->request(); // $data = simplexml_load_string($response->getBody()); $data = $this->xmlLoad($response); // print"<pre>";print_r($data);print"</pre>";die; foreach ($data as $dkey => $pvalue) { $playervalue['number'] = (string) $pvalue['number']; $playervalue['name'] = (string) $pvalue['name']; $playervalue['position'] = (string) $pvalue['position']; $playervalue['college'] = (string) $pvalue['college']; $playervalue['age'] = (string) $pvalue['age']; $playervalue['height'] = (string) $pvalue['heigth']; $playervalue['weight'] = (string) $pvalue['weigth']; $playervalue['id'] = (string) $pvalue['id']; $playervalue['team_name'] = (string) $data['name']; $words = explode(" ", (string) $data['name']); $acronym = ""; foreach ($words as $w) { $acronym .= $w[0]; } $playervalue['pos_code'] = (string) $pvalue['position']; // create team name code $team_code = array_search((string) $data['name'], $abbreviation); $playervalue['team_code'] = $team_code; array_push($playerListArray, $playervalue); } //print"<pre>";print_r($playerListArray);print"</pre>";die; } if (!empty($playerListArray)) { $playerListArray = array_values($playerListArray); return $playerListArray; } break; /** * Developer : Vivek Chaudhari * Description : get NHL game Players list and details * Date : 17/10/2014 * @return : <array> player list details */ /** * Developer : Vivek Chaudhari * Description : get NHL game Players list and details * Date : 17/10/2014 * @return : <array> player list details */ case 'NHL': $abbreviation = (array) json_decode($objAbbreviation->getNHLAbbreviations()); // get team Abbreviations $url['Ana'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/hockey/ana_rosters'; $url['Win'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/hockey/atl_rosters'; $url['Bos'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/hockey/bos_rosters'; $url['Buf'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/hockey/buf_rosters'; $url['Car'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/hockey/car_rosters'; $url['Cbs'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/hockey/cbj_rosters'; $url['Cgy'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/hockey/cgy_rosters'; $url['Chi'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/hockey/chi_rosters'; $url['Col'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/hockey/col_rosters'; $url['Dal'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/hockey/dal_rosters'; $url['Det'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/hockey/det_rosters'; $url['Edm'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/hockey/edm_rosters'; $url['LA'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/hockey/la_rosters'; $url['Min'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/hockey/min_rosters'; $url['Mtl'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/hockey/mtl_rosters'; $url['NJ'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/hockey/nj_rosters'; $url['Nsh'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/hockey/nsh_rosters'; $url['NYI'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/hockey/nyi_rosters'; $url['NYR'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/hockey/nyr_rosters'; $url['Ott'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/hockey/ott_rosters'; $url['Phi'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/hockey/phi_rosters'; $url['Arc'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/hockey/phx_rosters'; $url['Pit'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/hockey/pit_rosters'; $url['SJ'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/hockey/sj_rosters'; $url['StL'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/hockey/stl_rosters'; $url['TB'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/hockey/tb_rosters'; $url['Tor'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/hockey/tor_rosters'; $url['Van'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/hockey/van_rosters'; $url['Fla'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/hockey/fla_rosters'; $url['Wsh'] = 'http://www.goalserve.com/getfeed/aee0ca80d72d4a548e0fa8cd391bc66d/hockey/wsh_rosters'; $playerListArray = array(); foreach ($url as $ukey => $uvalue) { $client = new Zend_Http_Client($uvalue); $response = $client->request(); $data = $this->xmlLoad($response); // echo "<pre>"; print_r($data); echo "</pre>";die; foreach ($data as $dkey => $dvalue) { foreach ($dvalue as $pkey => $pvalue) { $playervalue['id'] = (string) $pvalue['id']; $playervalue['number'] = (string) $pvalue['number']; $playervalue['name'] = (string) $pvalue['name']; $playervalue['birth_place'] = (string) $pvalue['birth_place']; $playervalue['age'] = (string) $pvalue['age']; $playervalue['height'] = (string) $pvalue['height']; $playervalue['weight'] = (string) $pvalue['weight']; $playervalue['team_name'] = (string) $data['name']; //create position code and position $words = explode(" ", (string) $dvalue['name']); $acronym = ""; foreach ($words as $w) { $acronym .= $w[0]; $pos = $w[0]; } $playervalue['position'] = $acronym; $playervalue['pos_code'] = $pos; // create team name code $team_code = array_search((string) $data['name'], $abbreviation); $playervalue['team_code'] = $team_code; array_push($playerListArray, $playervalue); } } } if (!empty($playerListArray)) { $playerListArray = array_values($playerListArray); return $playerListArray; } break; } } }