The get player function has been incorrectly copied from getPlayers
leaving in a few $i's that don't belong
here is updated code along with code for getPlayerEvents
//needs to be added to definitions at top
define('HT_PLAYEREVENTS', '/Common/playerEvents.asp');
/**
* Retrieve details about player identified by passed PlayerID.
*
* @param string PlayerID
* @access public
*/
function getPlayer($id)
{
$xml = $this->getPlayerXML($id);
if ($xml) {
$parser = xml_parser_create();
xml_parse_into_struct($parser, $xml, $vals, $index);
xml_parser_free($parser);
if (! $vals[$index['FILENAME'][0]]['value'])
return false;
$player = array(
'FILENAME' => $vals[$index['FILENAME'][0]]['value'],
'VERSION' => $vals[$index['VERSION'][0]]['value'],
'USERID' => $vals[$index['USERID'][0]]['value'],
'USERISSUPPORTER' => $vals[$index
['USERISSUPPORTER'][0]]['value'],
'USERHASCLUBHOUS' => $vals[$index
['USERHASCLUBHOUS'][0]]['value'],
'FETCHEDDATE' => $vals[$index['FETCHEDDATE'][0]]
['value'],
'PLAYERID' => $vals[$index['PLAYERID'][0]]['value'],
'PLAYERNAME' => $vals[$index['PLAYERNAME'][0]]
['value'],
'PLAYERNUMBER' => $vals[$index['PLAYERNUMBER'][0]]
['value'],
'AGE' => $vals[$index['AGE'][0]]['value'],
'PLAYERFORM' => $vals[$index['PLAYERFORM'][0]]
['value'],
'CARDS' => $vals[$index['CARDS'][0]]['value'],
'INJURYLEVEL' => $vals[$index['INJURYLEVEL'][0]]
['value'],
'STATEMENT' => $vals[$index['STATEMENT'][0]]['value'],
'PLAYERLANGUAGE' => $vals[$index
['PLAYERLANGUAGE'][0]]['value'],
'TRAINERTYPE' => $vals[$index['TRAINERTYPE'][0]]
['value'],
'TRAINERSKILL' => $vals[$index['TRAINERSKILL'][0]]
['value'],
'AGREEABILITY' => $vals[$index['AGREEABILITY'][0]]
['value'],
'AGGRESSIVENESS' => $vals[$index['AGGRESSIVENESS']
[0]]['value'],
'HONESTY' => $vals[$index['HONESTY'][0]]['value'],
'EXPERIENCE' => $vals[$index['EXPERIENCE'][0]]['value'],
'LEADERSHIP' => $vals[$index['LEADERSHIP'][0]]['value'],
'SPECIALTY' => $vals[$index['SPECIALTY'][0]]['value'],
'NATIVELEAGUEID' => $vals[$index['NATIVELEAGUEID']
[0]]['value'],
'NATIVELEAGUENAME' => $vals[$index
['NATIVELEAGUENAME'][0]]['value'],
'TSI' => $vals[$index['TSI'][0]]['value'],
'TEAMID' => $vals[$index['TEAMID'][0]]['value'],
'TEAMNAME' => $vals[$index['TEAMNAME'][0]]['value'],
'LEAGUEID' => $vals[$index['LEAGUEID'][0]]['value'],
'SALARY' => $vals[$index['SALARY'][0]]['value'],
'ISABROAD' => $vals[$index['ISABROAD'][0]]['value'],
'STAMINASKILL' => $vals[$index['STAMINASKILL'][0]]
['value'],
'KEEPERSKILL' => $vals[$index['KEEPERSKILL'][0]]
['value'],
'PLAYMAKERSKILL' => $vals[$index['PLAYMAKERSKILL']
[0]]['value'],
'SCORERSKILL' => $vals[$index['SCORERSKILL'][0]]
['value'],
'PASSINGSKILL' => $vals[$index['PASSINGSKILL'][0]]
['value'],
'WINGERSKILL' => $vals[$index['WINGERSKILL'][0]]
['value'],
'DEFENDERSKILL' => $vals[$index['DEFENDERSKILL'][0]]
['value'],
'SETPIECESSKILL' => $vals[$index['SETPIECESSKILL'][0]]
['value'],
'CAPS' => $vals[$index['CAPS'][0]]['value'],
'CAPSU20' => $vals[$index['CAPSU20'][0]]['value'],
'CAREERGOALS' => $vals[$index['CAREERGOALS'][0]]
['value'],
'CAREERHATTRICKS' => $vals[$index
['CAREERHATTRICKS'][0]]['value'],
'LEAGUEGOALS' => $vals[$index['LEAGUEGOALS'][0]]
['value'],
'CUPGOALS' => $vals[$index['CUPGOALS'][0]]['value'],
'NATIONALTEAMID' => $vals[$index
['NATIONALTEAMID'][0]]['value'],
'NATIONALTEAMNAME' => $vals[$index
['NATIONALTEAMNAME'][0]]['value'],
'TRANSFERLISTED' => $vals[$index['TRANSFERLISTED']
[0]]['value']
);
return $player;
}
else return false;
}
/**
* Retrieve details about player identified by passed PlayerID.
*
* @param string PlayerID
* @access public
*/
function getPlayerEventsXML($id)
{
$form = array('outputType' => 'XML',
'actionType' => 'view',
'playerID' => $id
);
$code = $this->http->post(HT_PLAYEREVENTS, $form, 'http://'.
$this->http->host.HT_HOME);
if ($code != 200)
return false;
return $this->http->get_response_body();
}
/**
* Retrieve details about player identified by passed PlayerID.
*
* @param string PlayerID
* @access public
*/
function getPlayerEvents($id)
{
$xml = $this->getPlayerEventsXML($id);
if ($xml) {
$parser = xml_parser_create();
xml_parse_into_struct($parser, $xml, $vals, $index);
xml_parser_free($parser);
if (! $vals[$index['FILENAME'][0]]['value'])
return false;
for ($i = 0; $i < count($index['PLAYEREVENTTYPEID']); $i++) {
$events[$i] = array(
'PLAYEREVENTTYPEID' => $vals[$index
['PLAYEREVENTTYPEID'][$i]]['value'],
'EVENTDATE' => $vals[$index['EVENTDATE'][$i]]['value'],
'EVENTTEXT' => $vals[$index['EVENTTEXT'][$i]]['value'],
);
}
$player = array(
'FILENAME' => $vals[$index['FILENAME'][0]]['value'],
'VERSION' => $vals[$index['VERSION'][0]]['value'],
'USERID' => $vals[$index['USERID'][0]]['value'],
'FETCHEDDATE' => $vals[$index['FETCHEDDATE'][0]]['value'],
'PLAYERID' => $vals[$index['PLAYERID'][0]]['value'],
'PLAYEREVENT' => $events
);
return $player;
}
else return false;
}
Logged In: YES
user_id=1510048
I see it is already fixed in the latest cvs version. So
never mind. Sorry for bugging you. Handy project.