/** * @param string $response * @param string $messageName * @return null|OpenPayU_Result */ public static function verifyResponse($response, $messageName = '') { $data = array(); $httpStatus = $response['code']; $message = OpenPayU_Util::convertJsonToArray($response['response'], true); if (isset($message[$messageName])) { $data['status'] = isset($message['status']['statusCode']) ? $message['status']['statusCode'] : null; unset($message[$messageName]['Status']); $data['response'] = $message[$messageName]; } elseif (isset($message)) { $data['response'] = $message; $data['status'] = isset($message['status']['statusCode']) ? $message['status']['statusCode'] : null; unset($message['status']); } $result = self::build($data); if ($httpStatus == 200 || $httpStatus == 201 || $httpStatus == 422 || $httpStatus == 302 || $httpStatus == 400 || $httpStatus == 404) { return $result; } else { OpenPayU_Http::throwHttpStatusException($httpStatus, $result); } return null; }
/** * @param string $response * @param string $messageName * @return null|OpenPayU_Result */ public static function verifyResponse($response, $messageName) { $data = array(); $httpStatus = $response['code']; $message = OpenPayU_Util::parseXmlDocument($response['response']); if (isset($message['OpenPayU'][$messageName])) { $status = $message['OpenPayU'][$messageName]['Status']; $data['Status'] = $status; unset($message['OpenPayU'][$messageName]['Status']); $data['Response'] = $message['OpenPayU'][$messageName]; } elseif (isset($message['OpenPayU'])) { $status = $message['OpenPayU']['Status']; $data['Status'] = $status; unset($message['OpenPayU']['Status']); } $result = self::build($data); if ($httpStatus == 200 || $httpStatus == 201 || $httpStatus == 422 || $httpStatus == 302) { return $result; } else { OpenPayU_Http::throwHttpStatusException($httpStatus, $result); } return null; }