hola tengo una clase que tiene estas funciones:
  Código PHP:
    require_once 'http.inc';
...
define('HT_CHPP_MATCHES', '/Common/chpp/chppxml.axd?file=matches');
define('HT_CHPP_MATCHESARCHIVE', '/Common/chpp/chppxml.axd?file=matchesarchive');
define('HT_CHPP_MATCHLINEUP', '/Common/chpp/chppxml.axd?file=matchlineup');
define('HT_CHPP_MATCHDETAILS', '/Common/chpp/chppxml.axd?file=matchdetails');
define('HT_CHPP_LIVE','/Common/chpp/chppxml.axd?file=live');
...
class HTClient
{....
/**
 * Matches archive information
 * @var array
 */
var $matchesArchive;
 
/**
 * Retrieve matches archive for team $id, or for user's own team.
 *
 * @param    string   teamID
 * @access   public
 */
function getMatchesArchiveXML($id = false, $first = false, $last = false, $isYouth = false, $season = false) {
 
    $form = array();
    if ($id)
        $form['teamID'] = $id;
    if ($first)
        $form['FirstMatchDate'] = $first;
    if ($last)
        $form['LastMatchDate'] = $last;
    if ($isYouth)
        $form['isYouth'] = $isYouth;
    if ($season)
        $form['Season'] = $season;
 
    $params = "";
    foreach($form as $key => $value)
    {
        $params .= "&" . $key . "=" . $value;
    }
 
    $code = $this->http->get(HT_CHPP_MATCHESARCHIVE . $params, 'http://'.$this->http->host.HT_HOME);
 
    if ($code != 200)
        return false;
    return $this->http->get_response_body();
}
 
/**
 * Retrieve matches archive for team $id, or for user's own team.
 *
 * @param    string   teamID
 * @access   public
 */
function getMatchesArchive($id = false, $first = false, $last = false, $isYouth = false, $season = false) {
    if ((! $id) && ($this->matchesArchive))
        return $this->matchesArchive;
    $xml = $this->getMatchesArchiveXML($id, $first, $last, $isYouth, $season);
 
    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 $xml;
        for ($i = 0; $i < count($index['MATCHID']); $i++) {
            $match[$i] = array(
                'MATCHID' => $vals[$index['MATCHID'][$i]]['value'],
                'HOMETEAMID' => $vals[$index['HOMETEAMID'][$i]]['value'],
                'HOMETEAMNAME' => $vals[$index['HOMETEAMNAME'][$i]]['value'],
                'AWAYTEAMID' => $vals[$index['AWAYTEAMID'][$i]]['value'],
                'AWAYTEAMNAME' => $vals[$index['AWAYTEAMNAME'][$i]]['value'],
                'MATCHDATE' => $vals[$index['MATCHDATE'][$i]]['value'],
                'MATCHTYPE' => $vals[$index['MATCHTYPE'][$i]]['value'],
                'HOMEGOALS' => $vals[$index['HOMEGOALS'][$i]]['value'],
                'AWAYGOALS' => $vals[$index['AWAYGOALS'][$i]]['value']
            );
        }
        $this->matchesArchive = 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'],
            'TEAMID' => $vals[$index['TEAMID'][0]]['value'],
            'TEAMNAME' => $vals[$index['TEAMNAME'][0]]['value'],
            'FIRSTMATCHDATE' => $vals[$index['FIRSTMATCHDATE'][0]]['value'],
            'LASTMATCHDATE' => $vals[$index['LASTMATCHDATE'][0]]['value'],
            'MATCH' => $match
        );
        return $this->matchesArchive;
    }
    else return false;
}
..... 
    
  yo la estoy llamando asi: 
 Código PHP:
    $partido = $htclient->getLiveMatch($_GET['id'],'view','false'); 
    
  pero no me devuelve nada no se si estoy haciendo bien la llamada.