if ($outputCSV) { header("Content-type: application/vnd.ms-excel"); header("Content-disposition: csv; filename=document_" . date("Ymd") . ".csv"); // Get the headers. $uniqueHeaders = ZuoraAPIHelper::getCSVHeaders($xml_obj); ZuoraAPIHelper::getCSVData($xml_obj, $uniqueHeaders, true, true); } else { $responseString = xml_pretty_printer($xml, true); } $queryLocator = ZuoraAPIHelper::getQueryLocator($xml); while ($outputQM && $queryLocator) { $payload = "<ns1:queryMore><ns1:queryLocator>" . $queryLocator . "</ns1:queryLocator></ns1:queryMore>"; $soapRequest = ZuoraAPIHelper::createRequestAndHeadersWithNS($header->data["session"], $_SESSION['api-batchSize'], $callOptions, $payload, $_SESSION['api-ns'], $_SESSION['object-ns']); $timeBefore = microtime(true); $xml = ZuoraAPIHelper::callAPIWithClient($client, $header, $soapRequest, $debug); $timings[] = microtime(true) - $timeBefore; $queryLocator = ZuoraAPIHelper::getQueryLocator($xml); if ($outputCSV) { $xml_obj = ZuoraAPIHelper::getElementFromXML($xml); ZuoraAPIHelper::getCSVData($xml_obj, $uniqueHeaders, true, false); } else { $responseString .= "\n" . xml_pretty_printer($xml, true); $requestString .= "\n" . xml_pretty_printer($soapRequest, true); } } if ($outputCSV) {
public static function createRequestWithNS($sessionKey, $payload, $apiNamespace, $objectNamespace) { global $defaultApiNamespaceURL; global $defaultObjectNamespaceURL; return ZuoraAPIHelper::createRequestAndHeadersWithNS($sessionKey, ZuoraAPIHelper::$batchSize, array(), $payload, $apiNamespace, $objectNamespace); }