Ejemplo n.º 1
0
      $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]);