$pos = strpos($callStr,'amend'); if ($pos === false && !$templateException) { $templateException = false; } else { $templateException = true; } if (!$templateException) { if (strlen($object) > 0) { $_SESSION['body'] = printTemplateWithNS($_SESSION['wsdl'], $call, $object, $debug, 0, $_SESSION['api-ns'], $_SESSION['object-ns']); } else { throw new Exception('Object not specified.'); } } else { #Get API version. $APIversion = ZuoraAPIHelper::getAPIVersion($_SESSION['wsdl']); $keys = array_keys($SUBSCRIBE_TEMPLATE); sort($keys); $version = 0.0; foreach ($keys as $key) { if ($key <= $APIversion) { $version = $key; } else { break; } } #Get template. $_SESSION['body'] = "version: " . $version . " call: " . $call . " done.\n"; if (file_exists($SUBSCRIBE_TEMPLATE[$version][$call])) { $_SESSION['body'] = getFileContents($SUBSCRIBE_TEMPLATE[$version][$call]);