All pastes #506612 Raw Edit

Anonymous

public text v1 · immutable
·published 2007-05-24 02:44 UTC
rendered paste body
$ch = curl_init ($url);
	curl_setopt($ch, CURLOPT_POST,1);
	curl_setopt($ch, CURLOPT_POSTFIELDS,"clecID=150&request=".$xml);   //$xml is the xml string
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	curl_setopt($ch, CURLOPT_NOPROGRESS, 0);

	$result = curl_exec ($ch);
       
	$xmlFlags = 0;

	$this->xml_parser = xml_parser_create();
	xml_set_object($this->xml_parser, $this);
	xml_set_element_handler($this->xml_parser, "startElement", "endElement");
	xml_set_character_data_handler($this->xml_parser, 'elementContent');
	if (!xml_parse($this->xml_parser, $result)) {
		$this->failed=true;
	}
	xml_parser_free($this->xml_parser);
   

	
function startElement($parser, $name, $attrs)
	 {global $xmlFlags;
        if($name=="CUSTOMERPAYMENTID")
        $xmlFlags = 1;
        if($name=="ERROR")
	 $this->failed=true;}

	


function elementContent($parser, $data)
	{global $xmlFlags;
       if($xmlFlags==1){
       $this->confirm = $data;
       $xmlFlags = 0;}}

       function endElement($parser, $name)
	{
	}



      write_log("['.$this->confirm.']");