<?php
class GetRebateCall
{
  var $storeToken, $buyerEmail,$content, $xmlparser;
  
  /**  __construct
  */
  function GetRebateCall($storeToken, $buyerEmail)
  {
    $this->storeToken = $storeToken;
    $this->buyerEmail = $buyerEmail;    
  }
  
  function callToXML()
  {
    ///Build the request Xml string
    $requestXmlBody = '<?xml version="1.0" encoding="utf-8" ?>';
    $requestXmlBody .= '<GetRebateRequest xmlns="urn:msr:apis:MsrBaseComponents">';
    $requestXmlBody .= "<RequesterCredentials><SiteToken>".$this->storeToken."</SiteToken></RequesterCredentials>";
    $requestXmlBody .= "<BuyerEmail>".$this->buyerEmail."</BuyerEmail>";
    $requestXmlBody .= '</GetRebateRequest>';
    return $requestXmlBody;
  }

  function getBuyerRebate($xmlResponse)
  {
        $this->content='';
        $this->xmlparser = xml_parser_create('UTF-8');
        xml_set_object($this->xmlparser, $this);
        $xmlResponse=preg_replace("/>"."[[:space:]]+"."< /i",">< ",$xmlResponse);
        xml_set_element_handler($this->xmlparser, "start_tag", "end_tag");
        xml_set_character_data_handler($this->xmlparser, "tag_contents");
        xml_parse($this->xmlparser,$xmlResponse);
        xml_parser_free($this->xmlparser);
        return $this->content;
  }

    function start_tag($parser, $name, $attribs) {
        global $current;
        $current = $name;
        if ($name == "BUYER" && is_array($attribs)) {
		  foreach($attribs as $key=>$val) {
			if($key == REBATE) {
				$this->content .= $val;
			}
		  }
       }
    }

    function end_tag($parser, $name) {
    }

    function tag_contents($parser, $data) {
    }



}
?>