本文整理汇总了PHP中Utils::ValidateOutput方法的典型用法代码示例。如果您正苦于以下问题:PHP Utils::ValidateOutput方法的具体用法?PHP Utils::ValidateOutput怎么用?PHP Utils::ValidateOutput使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Utils
的用法示例。
在下文中一共展示了Utils::ValidateOutput方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: InsertPageNumber
public function InsertPageNumber($fileName, $alignment, $format, $isTop, $setPageNumberOnFirstPage)
{
try {
//check whether files are set or not
if ($fileName == "") {
throw new Exception("File not specified");
}
//Build JSON to post
$fieldsArray = array('Format' => $format, 'Alignment' => $alignment, 'IsTop' => $isTop, 'SetPageNumberOnFirstPage' => $setPageNumberOnFirstPage);
$json = json_encode($fieldsArray);
//build URI to insert page number
$strURI = Product::$BaseProductUri . "/words/" . $fileName . "/insertPageNumbers";
//sign URI
$signedURI = Utils::Sign($strURI);
$responseStream = Utils::processCommand($signedURI, "POST", "json", $json);
$v_output = Utils::ValidateOutput($responseStream);
if ($v_output === "") {
//Save docs on server
$folder = new Folder();
$outputStream = $folder->GetFile($fileName);
$outputPath = SaasposeApp::$OutPutLocation . $fileName;
Utils::saveFile($outputStream, $outputPath);
return "";
} else {
return $v_output;
}
} catch (Exception $e) {
throw new Exception($e->getMessage());
}
}
示例2: Convert
public function Convert()
{
try {
//check whether file is set or not
if ($this->FileName == "") {
throw new Exception("No file name specified");
}
$strURI = Product::$BaseProductUri . "/pdf/" . $this->FileName . "?format=" . $this->saveformat;
$signedURI = Utils::Sign($strURI);
$responseStream = Utils::processCommand($signedURI, "GET", "", "");
$v_output = Utils::ValidateOutput($responseStream);
if ($v_output === "") {
if ($this->saveformat == "html") {
$save_format = "zip";
} else {
$save_format = $this->saveformat;
}
Utils::saveFile($responseStream, SaasposeApp::$OutPutLocation . Utils::getFileName($this->FileName) . "." . $save_format);
return "";
} else {
return $v_output;
}
} catch (Exception $e) {
throw new Exception($e->getMessage());
}
}
示例3: DeleteChart
public function DeleteChart($chartIndex)
{
try {
//check whether file is set or not
if ($this->FileName == "") {
throw new Exception("No file name specified");
}
//check whether workshett name is set or not
if ($this->WorksheetName == "") {
throw new Exception("Worksheet name not specified");
}
$strURI = Product::$BaseProductUri . "/cells/" . $this->FileName . "/worksheets/" . $this->WorksheetName . "/charts/" . $chartIndex;
$signedURI = Utils::Sign($strURI);
$responseStream = Utils::processCommand($signedURI, "DELETE", "", "");
$v_output = Utils::ValidateOutput($responseStream);
if ($v_output === "") {
//Save doc on server
$folder = new Folder();
$outputStream = $folder->GetFile($this->FileName);
$outputPath = SaasposeApp::$OutPutLocation . $this->FileName;
Utils::saveFile($outputStream, $outputPath);
return "";
} else {
return $v_output;
}
} catch (Exception $e) {
throw new Exception($e->getMessage());
}
}
示例4: GetImageCustomSize
public function GetImageCustomSize($pageNumber, $imageIndex, $imageFormat, $imageWidth, $imageHeight)
{
try {
//check whether file is set or not
if ($this->FileName == "") {
throw new Exception("No file name specified");
}
$strURI = Product::$BaseProductUri . "/pdf/" . $this->FileName . "/pages/" . $pageNumber . "/images/" . $imageIndex . "?format=" . $imageFormat . "&width=" . $imageWidth . "&height=" . $imageHeight;
$signedURI = Utils::Sign($strURI);
$responseStream = Utils::processCommand($signedURI, "GET", "", "");
$v_output = Utils::ValidateOutput($responseStream);
if ($v_output === "") {
Utils::saveFile($responseStream, SaasposeApp::$OutPutLocation . Utils::getFileName($this->FileName) . "_" . $imageIndex . "." . $imageFormat);
return "";
} else {
return $v_output;
}
} catch (Exception $e) {
throw new Exception($e->getMessage());
}
}
示例5: AppendDocument
public function AppendDocument($appendDocs, $importFormatModes, $sourceFolder)
{
try {
//check whether files are set or not
if ($this->FileName == "") {
throw new Exception("Base file not specified");
}
//check whether required information is complete
if (count($appendDocs) != count($importFormatModes)) {
throw new Exception("Please specify complete documents and import format modes");
}
//Build JSON to post
$json = '{ "DocumentEntries": [';
for ($i = 0; $i < count($appendDocs); $i++) {
$json .= '{ "Href": "' . $sourceFolder . $appendDocs[$i] . '", "ImportFormatMode": "' . $importFormatModes[$i] . '" }' . ($i < count($appendDocs) - 1 ? ',' : '');
}
$json .= ' ] }';
//build URI to merge Docs
$strURI = Product::$BaseProductUri . "/words/" . $this->FileName . "/appendDocument";
//sign URI
$signedURI = Utils::Sign($strURI);
$responseStream = Utils::processCommand($signedURI, "POST", "json", $json);
$v_output = Utils::ValidateOutput($responseStream);
if ($v_output === "") {
//Save merged docs on server
$folder = new Folder();
$outputStream = $folder->GetFile($sourceFolder . ($sourceFolder == '' ? '' : '/') . $this->FileName);
$outputPath = SaasposeApp::$OutPutLocation . $this->FileName;
Utils::saveFile($outputStream, $outputPath);
return "";
} else {
return $v_output;
}
} catch (Exception $e) {
throw new Exception($e->getMessage());
}
}
示例6: ReplaceText
public function ReplaceText()
{
$parameters = func_get_args();
//set parameter values
if (count($parameters) == 3) {
$oldText = $parameters[0];
$newText = $parameters[1];
$isRegularExpression = $parameters[2];
} else {
if (count($parameters) == 4) {
$oldText = $parameters[0];
$newText = $parameters[1];
$isRegularExpression = $parameters[2];
$pageNumber = $parameters[3];
} else {
throw new Exception("Invalid number of arguments");
}
}
try {
//check whether file is set or not
if ($this->FileName == "") {
throw new Exception("No file name specified");
}
//Build JSON to post
$fieldsArray = array('OldValue' => $oldText, 'NewValue' => $newText, 'Regex' => $isRegularExpression);
$json = json_encode($fieldsArray);
//Build URI to replace text
$strURI = Product::$BaseProductUri . "/slides/" . $this->FileName . (isset($parameters[3]) ? "/pages/" . $pageNumber : "") . "/replaceText";
$signedURI = Utils::Sign($strURI);
$responseStream = Utils::processCommand($signedURI, "POST", "json", $json);
$v_output = Utils::ValidateOutput($responseStream);
if ($v_output === "") {
//Save doc on server
$folder = new Folder();
$outputStream = $folder->GetFile($this->FileName);
$outputPath = SaasposeApp::$OutPutLocation . $this->FileName;
Utils::saveFile($outputStream, $outputPath);
return "";
} else {
return $v_output;
}
} catch (Exception $e) {
throw new Exception($e->getMessage());
}
}
示例7: AutoShapeToImage
public function AutoShapeToImage($shapeIndex, $imageFormat)
{
try {
//check whether file and sheet is set or not
if ($this->FileName == "") {
throw new Exception("No file name specified");
}
if ($this->WorksheetName == "") {
throw new Exception("No worksheet specified");
}
//Build URI
$strURI = Product::$BaseProductUri . "/cells/" . $this->FileName . "/worksheets/" . $this->WorksheetName . "/autoshapes/" . $shapeIndex . "?format=" . $imageFormat;
//Sign URI
$signedURI = Utils::Sign($strURI);
//Send request and receive response stream
$responseStream = Utils::processCommand($signedURI, "GET", "", "");
//Validate output
$v_output = Utils::ValidateOutput($responseStream);
if ($v_output === "") {
//Save ouput file
$outputPath = SaasposeApp::$OutPutLocation . Utils::getFileName($this->FileName) . "_" . $this->WorksheetName . "." . $imageFormat;
Utils::saveFile($responseStream, $outputPath);
return $outputPath;
} else {
return $v_output;
}
} catch (Exception $e) {
throw new Exception($e->getMessage());
}
}
示例8: DownloadAttachment
public function DownloadAttachment($attachmentIndex)
{
try {
//check whether files are set or not
if ($this->FileName == "") {
throw new Exception("PDF file name not specified");
}
$fileInformation = $this->GetAttachment($attachmentIndex);
//build URI to download attachment
$strURI = Product::$BaseProductUri . "/pdf/" . $this->FileName . "/attachments/" . $attachmentIndex . "/download";
//sign URI
$signedURI = Utils::Sign($strURI);
$responseStream = Utils::processCommand($signedURI, "GET", "", "");
$v_output = Utils::ValidateOutput($responseStream);
if ($v_output === "") {
Utils::saveFile($responseStream, SaasposeApp::$OutPutLocation . $fileInformation->Name);
return "";
} else {
return $v_output;
}
} catch (Exception $e) {
throw new Exception($e->getMessage());
}
}
示例9: ReplaceImageUsingFile
public function ReplaceImageUsingFile($pageNumber, $imageIndex, $fileName)
{
try {
//check whether files are set or not
if ($this->FileName == "") {
throw new Exception("PDF file name not specified");
}
//build URI to replace image
$strURI = Product::$BaseProductUri . "/pdf/" . $this->FileName . "/pages/" . $pageNumber . "/images/" . $imageIndex . "?imageFile=" . $fileName;
//sign URI
$signedURI = Utils::Sign($strURI);
$responseStream = Utils::processCommand($signedURI, "POST", "", "");
$v_output = Utils::ValidateOutput($responseStream);
if ($v_output === "") {
//Save PDF file on server
$folder = new Folder();
$outputStream = $folder->GetFile($this->FileName);
$outputPath = SaasposeApp::$OutPutLocation . $this->FileName;
Utils::saveFile($outputStream, $outputPath);
return "";
} else {
return $v_output;
}
} catch (Exception $e) {
throw new Exception($e->getMessage());
}
}
示例10: ReplaceText
public function ReplaceText($fileName, $oldValue, $newValue, $isMatchCase, $isMatchWholeWord)
{
try {
//check whether files are set or not
if ($fileName == "") {
throw new Exception("File not specified");
}
//Build JSON to post
$fieldsArray = array('OldValue' => $oldValue, 'NewValue' => $newValue, 'IsMatchCase' => $isMatchCase, 'IsMatchWholeWord' => $isMatchWholeWord);
$json = json_encode($fieldsArray);
//build URI to replace text
$strURI = Product::$BaseProductUri . "/words/" . $fileName . "/replaceText";
//sign URI
$signedURI = Utils::Sign($strURI);
$responseStream = Utils::processCommand($signedURI, "POST", "json", $json);
$v_output = Utils::ValidateOutput($responseStream);
if ($v_output === "") {
//Save docs on server
$folder = new Folder();
$outputStream = $folder->GetFile($fileName);
$outputPath = SaasposeApp::$OutPutLocation . $fileName;
Utils::saveFile($outputStream, $outputPath);
return "";
} else {
return $v_output;
}
} catch (Exception $e) {
throw new Exception($e->getMessage());
}
}
示例11: ExecuteTemplate
public function ExecuteTemplate($fileName, $strXML)
{
try {
//check whether files are set or not
if ($fileName == "") {
throw new Exception("File not specified");
}
//build URI to execute mail merge template
$strURI = Product::$BaseProductUri . "/words/" . $fileName . "/executeTemplate";
//sign URI
$signedURI = Utils::Sign($strURI);
$responseStream = Utils::processCommand($signedURI, "POST", "", $strXML);
$v_output = Utils::ValidateOutput($responseStream);
if ($v_output === "") {
$json = json_decode($responseStream);
//Save docs on server
$folder = new Folder();
$outputStream = $folder->GetFile($json->Document->FileName);
$outputPath = SaasposeApp::$OutPutLocation . $fileName;
Utils::saveFile($outputStream, $outputPath);
return "";
} else {
return $v_output;
}
} catch (Exception $e) {
throw new Exception($e->getMessage());
}
}