2 function GetReqResponse($ipayXML) {
3 libxml_use_internal_errors(
true);
4 $ipayresp = simplexml_load_string($ipayXML);
5 if ($ipayresp ===
false) {
9 $respmsg =
'XML parse response failed ' . __LINE__;
18 $XMLsuccess = $ipayresp->xpath(
"MessageRequest/Session/Response/ProcessStatus/Successful");
20 $ipaysuccess = (HCU_array_key_exists(0,$XMLsuccess) ? (string) $XMLsuccess[0] : NULL);
22 $XMLsessionid = $ipayresp->xpath(
"MessageRequest/Session/Response/Data/SessionID");
24 $sessionID = (HCU_array_key_exists(0,$XMLsessionid) ? (string) $XMLsessionid[0] : NULL);
26 $XMLcode = $ipayresp->xpath(
"MessageRequest/Session/Response/ProcessStatus/Error/Code");
28 $respcode = (HCU_array_key_exists(0,$XMLcode) ? (string) $XMLcode[0] : NULL);
30 $XMLmsg = $ipayresp->xpath(
"MessageRequest/Session/Response/ProcessStatus/Error/Message");
32 $respmsg = (HCU_array_key_exists(0,$XMLmsg) ? (string) $XMLmsg[0] : NULL);
34 return array($ipaysuccess, $sessionID, $respcode, $respmsg);
41 function GetEnrollResponse($ipayXML) {
42 libxml_use_internal_errors(
true);
43 $ipayresp = simplexml_load_string($ipayXML);
44 if ($ipayresp ===
false) {
47 $respmsg =
'XML parse response failed ' . __LINE__;
57 $XMLsuccess = $ipayresp->xpath(
"MessageRequest/SubscriberCreate/Response/ProcessStatus/Successful");
59 $ipaysuccess = (HCU_array_key_exists(0,$XMLsuccess) ? (string) $XMLsuccess[0] : NULL);
61 $XMLcode = $ipayresp->xpath(
"MessageRequest/SubscriberCreate/Response/ProcessStatus/Error/Code");
63 $respcode = (HCU_array_key_exists(0,$XMLcode) ? (string) $XMLcode[0] : NULL);
65 $XMLmsg = $ipayresp->xpath(
"MessageRequest/SubscriberCreate/Response/ProcessStatus/Error/Message");
67 $respmsg = (HCU_array_key_exists(0,$XMLmsg) ? (string) $XMLmsg[0] : NULL);
70 return array($ipaysuccess, $respcode, $respmsg);