Hi
My php knowledge is basic - I've never had to deal with sending information to an outside server, and parsing the results back.
Here is the code that sends the request (this part works):
$my_cc = 'xxxRequestMode=X&xxxRequestData=';
$my_cc .= "\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
$my_cc .= "\n<TranxRequest>";
$my_cc .= "\n<MerchantNumber>999999</MerchantNumber>";
$my_cc .= "\n<Products>1.00::1::001::Test Product 1::{TEST}</Products>";
$my_cc .= "\n<xxxName>Rod Black</xxxName>";
(removed some lines from above)
$my_cc .= "\n<xxxTransType>00</xxxTransType>";
$my_cc .= "\n</TranxRequest>";//die($my_cc);
$url = 'https://www.domain.com/process.cgi';
$refferr = "https://".$SERVER['SERVER_NAME'].$SERVER['PHP_SELF'];
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
//curl_setopt($ch, CURLOPT_HTTPHEADER, $header_array);
curl_setopt($ch, CURLOPT_REFERER, $refferr);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POSTFIELDS, $my_cc);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$my_curl = curl_exec($ch);
//curl_close($ch);
I need help in handling the response the server sends back. How do I get the data that it is sending back, so the code below can interpret it:
function handleResponse($data){
$objXML = new DomDocument;
$objXML->loadXML($data);
$ReceiptNumber = $objXML->getElementsByTagName('ReceiptNumber')->item(0);
$SalesOrderNumber = $objXML->getElementsByTagName('SalesOrderNumber')->item(0);
$xxxName = $objXML->getElementsByTagName('xxxName')->item(0);
$Date = $objXML->getElementsByTagName('Date')->item(0);
$CardType = $objXML->getElementsByTagName('CardType')->item(0);
$Page = $objXML->getElementsByTagName('Page')->item(0);
$ApprovalCode = $objXML->getElementsByTagName('ApprovalCode')->item(0);
$Verbiage = $objXML->getElementsByTagName('Verbiage')->item(0);
$TotalAmount = $objXML->getElementsByTagName('TotalAmount')->item(0);
$code = $objXML->getElementsByTagName('code')->item(0);
$description = $objXML->getElementsByTagName('description')->item(0);
$quantity = $objXML->getElementsByTagName('quantity')->item(0);
$price = $objXML->getElementsByTagName('price')->item[0];
}
Thanks for your help!
Rock