Skip to content

Instantly share code, notes, and snippets.

@groupdocscloud
Last active September 3, 2019 12:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save groupdocscloud/24ad96946345493cb230d7124f22c176 to your computer and use it in GitHub Desktop.
Save groupdocscloud/24ad96946345493cb230d7124f22c176 to your computer and use it in GitHub Desktop.
Comparison-Php-v2
<?php
// Required dependencies and include autoload.php
require_once(__DIR__ . '\vendor\autoload.php');
// Common class to hold the constants and static functions
class CommonUtils {
// TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required)
static $AppSid = 'XXXXX-XXXXX-XXXXX-XXXXX-XXXXX';
static $AppKey = 'XXXXXXXXXXXXXXXXXXXX';
static $ApiBaseUrl = 'https://api.groupdocs.cloud';
static $MyStorage = 'XXXXX';
// Getting the Compare API Instance
public static function GetCompareApiInstance() {
// intializing the configuration
$configuration = new GroupDocs\Comparison\Configuration();
// Seting the configurations
$configuration->setAppSid(CommonUtils::$AppSid);
$configuration->setAppKey(CommonUtils::$AppKey);
$configuration->setApiBaseUrl(CommonUtils::$ApiBaseUrl);
// Retrun the new CompareApi instance
return new GroupDocs\Comparison\CompareApi($configuration);
}
// Getting the Info API Instance
public static function GetInfoApiInstance() {
// intializing the configuration
$configuration = new GroupDocs\Comparison\Configuration();
// Seting the configurations
$configuration->setAppSid(CommonUtils::$AppSid);
$configuration->setAppKey(CommonUtils::$AppKey);
$configuration->setApiBaseUrl(CommonUtils::$ApiBaseUrl);
// Retrun the new InfoApi instance
return new GroupDocs\Comparison\InfoApi($configuration);
}
// Getting the Comparison StorageAPI API Instance
public static function GetStorageApiInstance() {
// intializing the configuration
$configuration = new GroupDocs\Comparison\Configuration();
// Seting the configurations
$configuration->setAppSid(CommonUtils::$AppSid);
$configuration->setAppKey(CommonUtils::$AppKey);
// Retrun the new StorageApi instance
return new GroupDocs\Comparison\StorageApi($configuration);
}
// Getting the Comparison FolderAPI API Instance
public static function GetFolderApiInstance() {
// intializing the configuration
$configuration = new GroupDocs\Comparison\Configuration();
// Seting the configurations
$configuration->setAppSid(CommonUtils::$AppSid);
$configuration->setAppKey(CommonUtils::$AppKey);
// Retrun the new FolderApi instance
return new GroupDocs\Comparison\FolderApi($configuration);
}
// Getting the Comparison FileAPI API Instance
public static function GetFileApiInstance() {
// intializing the configuration
$configuration = new GroupDocs\Comparison\Configuration();
// Seting the configurations
$configuration->setAppSid(CommonUtils::$AppSid);
$configuration->setAppKey(CommonUtils::$AppKey);
// Retrun the new FileApi instance
return new GroupDocs\Comparison\FileApi($configuration);
}
}
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetCompareApiInstance();
$sourceFileInfo = new GroupDocs\Comparison\Model\FileInfo();
$sourceFileInfo->setFilePath("comparisondocs\\source_protected.docx");
$sourceFileInfo->setPassword("1231");
// First target document
$targetFileInfo1 = new GroupDocs\Comparison\Model\FileInfo();
$targetFileInfo1->setFilePath("comparisondocs\\target_protected.docx");
$targetFileInfo1->setPassword("5784");
// Second target document
$targetFileInfo2 = new GroupDocs\Comparison\Model\FileInfo();
$targetFileInfo2->setFilePath("comparisondocs\\target_2_protected.docx");
$targetFileInfo2->setPassword("5784");
$options = new GroupDocs\Comparison\Model\Options();
$options->setSourceFile($sourceFileInfo);
$options->setTargetFiles([$targetFileInfo1, $targetFileInfo2]);
$options->setOutputPath("comparisondocs\\result_multi_protected.docx");
$settings = new GroupDocs\Comparison\Model\Settings();
$settings->setGenerateSummaryPage(true);
$settings->setShowDeletedContent(true);
$settings->setStyleChangeDetection(true);
$settings->setUseFramesForDelInsElements(false);
$settings->setMetaData(null);
$settings->setDetailLevel("Low");
$settings->setDiagramMasterSetting(null);
$settings->setCalculateComponentCoordinates(false);
$settings->setCloneMetadata("Default");
$settings->setMarkDeletedInsertedContentDeep(false);
$settings->setPassword("1111");
$settings->setPasswordSaveOption("User");
$deletedItemsStyle = new GroupDocs\Comparison\Model\ItemsStyle();
$deletedItemsStyle->setBeginSeparatorString("");
$deletedItemsStyle->setEndSeparatorString("");
$deletedItemsStyle->setFontColor("16711680");
$deletedItemsStyle->setHighlightColor("16711680");
$deletedItemsStyle->setBold(false);
$deletedItemsStyle->setItalic(false);
$deletedItemsStyle->setStrikeThrough(false);
$settings->setDeletedItemsStyle($deletedItemsStyle);
$insertedItemsStyle = new GroupDocs\Comparison\Model\ItemsStyle();
$insertedItemsStyle->setBeginSeparatorString("");
$insertedItemsStyle->setEndSeparatorString("");
$insertedItemsStyle->setFontColor("255");
$insertedItemsStyle->setHighlightColor("255");
$insertedItemsStyle->setBold(false);
$insertedItemsStyle->setItalic(false);
$insertedItemsStyle->setStrikeThrough(false);
$settings->setInsertedItemsStyle($insertedItemsStyle);
$styleChangedItemsStyle = new GroupDocs\Comparison\Model\ItemsStyle();
$styleChangedItemsStyle->setBeginSeparatorString("");
$styleChangedItemsStyle->setEndSeparatorString("");
$styleChangedItemsStyle->setFontColor("65280");
$styleChangedItemsStyle->setHighlightColor("65280");
$styleChangedItemsStyle->setBold(false);
$styleChangedItemsStyle->setItalic(false);
$styleChangedItemsStyle->setStrikeThrough(false);
$settings->setStyleChangedItemsStyle($styleChangedItemsStyle);
$options->setSettings($settings);
$request = new GroupDocs\Comparison\Model\Requests\comparisonsRequest($options);
$response = $apiInstance->comparisons($request);
echo "Expected response type is Link: ", $response->getHref();
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetCompareApiInstance();
$sourceFileInfo = new GroupDocs\Comparison\Model\FileInfo();
$sourceFileInfo->setFilePath("comparisondocs\\source_protected.docx");
$sourceFileInfo->setPassword("1231");
$targetFileInfo = new GroupDocs\Comparison\Model\FileInfo();
$targetFileInfo->setFilePath("comparisondocs\\target_protected.docx");
$targetFileInfo->setPassword("5784");
$options = new GroupDocs\Comparison\Model\Options();
$options->setSourceFile($sourceFileInfo);
$options->setTargetFiles([$targetFileInfo]);
$options->setOutputPath("comparisondocs\\result_single_protected.docx");
$settings = new GroupDocs\Comparison\Model\Settings();
$settings->setGenerateSummaryPage(true);
$settings->setShowDeletedContent(true);
$settings->setStyleChangeDetection(true);
$settings->setUseFramesForDelInsElements(false);
$settings->setMetaData(null);
$settings->setDetailLevel("Low");
$settings->setDiagramMasterSetting(null);
$settings->setCalculateComponentCoordinates(false);
$settings->setCloneMetadata("Default");
$settings->setMarkDeletedInsertedContentDeep(false);
$settings->setPassword("1111");
$settings->setPasswordSaveOption("User");
$deletedItemsStyle = new GroupDocs\Comparison\Model\ItemsStyle();
$deletedItemsStyle->setBeginSeparatorString("");
$deletedItemsStyle->setEndSeparatorString("");
$deletedItemsStyle->setFontColor("16711680");
$deletedItemsStyle->setHighlightColor("16711680");
$deletedItemsStyle->setBold(false);
$deletedItemsStyle->setItalic(false);
$deletedItemsStyle->setStrikeThrough(false);
$settings->setDeletedItemsStyle($deletedItemsStyle);
$insertedItemsStyle = new GroupDocs\Comparison\Model\ItemsStyle();
$insertedItemsStyle->setBeginSeparatorString("");
$insertedItemsStyle->setEndSeparatorString("");
$insertedItemsStyle->setFontColor("255");
$insertedItemsStyle->setHighlightColor("255");
$insertedItemsStyle->setBold(false);
$insertedItemsStyle->setItalic(false);
$insertedItemsStyle->setStrikeThrough(false);
$settings->setInsertedItemsStyle($insertedItemsStyle);
$styleChangedItemsStyle = new GroupDocs\Comparison\Model\ItemsStyle();
$styleChangedItemsStyle->setBeginSeparatorString("");
$styleChangedItemsStyle->setEndSeparatorString("");
$styleChangedItemsStyle->setFontColor("65280");
$styleChangedItemsStyle->setHighlightColor("65280");
$styleChangedItemsStyle->setBold(false);
$styleChangedItemsStyle->setItalic(false);
$styleChangedItemsStyle->setStrikeThrough(false);
$settings->setStyleChangedItemsStyle($styleChangedItemsStyle);
$options->setSettings($settings);
$request = new GroupDocs\Comparison\Model\Requests\comparisonsRequest($options);
$response = $apiInstance->comparisons($request);
echo "Expected response type is Link: ", $response->getHref();
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetFileApiInstance();
$request = new GroupDocs\Comparison\Model\Requests\CopyFileRequest("comparisondocs\one-page.docx", "comparisondocs\one-page-copied.docx", CommonUtils::$MyStorage, CommonUtils::$MyStorage);
$apiInstance->copyFile($request);
echo "Expected response type is Void: 'comparisondocs/one-page.docx' file copied as 'comparisondocs/one-page-copied.docx'.";
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
?>
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetFolderApiInstance();
$request = new GroupDocs\Comparison\Model\Requests\CopyFolderRequest("comparisondocs", "comparisondocs1", CommonUtils::$MyStorage, CommonUtils::$MyStorage);
$apiInstance->copyFolder($request);
echo "Expected response type is Void: 'comparisondocs' folder copied as 'comparisondocs1'.", "<br />";
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
?>
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetFolderApiInstance();
$request = new GroupDocs\Comparison\Model\Requests\CreateFolderRequest("comparisondocs", CommonUtils::$MyStorage);
$apiInstance->createFolder($request);
echo "Expected response type is Void: 'comparisondocs' folder created.", "<br />";
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
?>
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetFileApiInstance();
$request = new GroupDocs\Comparison\Model\Requests\DeleteFileRequest("comparisondocs\one-page-copied.docx", CommonUtils::$MyStorage);
$apiInstance->deleteFile($request);
echo "Expected response type is Void: 'comparisondocs1/one-page-copied.docx' file deleted.";
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
?>
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetFolderApiInstance();
$request = new GroupDocs\Comparison\Model\Requests\DeleteFolderRequest("comparisondocs1\\comparisondocs1", CommonUtils::$MyStorage, true);
$apiInstance->deleteFolder($request);
echo "Expected response type is Void: 'comparisondocs1/comparisondocs1' folder deleted recursively.", "<br />";
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
?>
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetFileApiInstance();
$request = new GroupDocs\Comparison\Model\Requests\DownloadFileRequest("comparisondocs\one-page.docx", CommonUtils::$MyStorage, null);
$response = $apiInstance->downloadFile($request);
echo "Expected response type is File: ", strlen($response);
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
?>
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetCompareApiInstance();
$sourceFileInfo = new GroupDocs\Comparison\Model\FileInfo();
$sourceFileInfo->setFilePath("comparisondocs\\source_protected.docx");
$sourceFileInfo->setPassword("1231");
// First target document
$targetFileInfo1 = new GroupDocs\Comparison\Model\FileInfo();
$targetFileInfo1->setFilePath("comparisondocs\\target_protected.docx");
$targetFileInfo1->setPassword("5784");
// Second target document
$targetFileInfo2 = new GroupDocs\Comparison\Model\FileInfo();
$targetFileInfo2->setFilePath("comparisondocs\\target_2_protected.docx");
$targetFileInfo2->setPassword("5784");
$options = new GroupDocs\Comparison\Model\Options();
$options->setSourceFile($sourceFileInfo);
$options->setTargetFiles([$targetFileInfo1, $targetFileInfo2]);
$options->setOutputPath("comparisondocs\\result_multi_protected.docx");
$settings = new GroupDocs\Comparison\Model\Settings();
$settings->setGenerateSummaryPage(true);
$settings->setShowDeletedContent(true);
$settings->setStyleChangeDetection(true);
$settings->setUseFramesForDelInsElements(false);
$settings->setMetaData(null);
$settings->setDetailLevel("Low");
$settings->setDiagramMasterSetting(null);
$settings->setCalculateComponentCoordinates(false);
$settings->setCloneMetadata("Default");
$settings->setMarkDeletedInsertedContentDeep(false);
$settings->setPassword("1111");
$settings->setPasswordSaveOption("User");
$deletedItemsStyle = new GroupDocs\Comparison\Model\ItemsStyle();
$deletedItemsStyle->setBeginSeparatorString("");
$deletedItemsStyle->setEndSeparatorString("");
$deletedItemsStyle->setFontColor("16711680");
$deletedItemsStyle->setHighlightColor("16711680");
$deletedItemsStyle->setBold(false);
$deletedItemsStyle->setItalic(false);
$deletedItemsStyle->setStrikeThrough(false);
$settings->setDeletedItemsStyle($deletedItemsStyle);
$insertedItemsStyle = new GroupDocs\Comparison\Model\ItemsStyle();
$insertedItemsStyle->setBeginSeparatorString("");
$insertedItemsStyle->setEndSeparatorString("");
$insertedItemsStyle->setFontColor("255");
$insertedItemsStyle->setHighlightColor("255");
$insertedItemsStyle->setBold(false);
$insertedItemsStyle->setItalic(false);
$insertedItemsStyle->setStrikeThrough(false);
$settings->setInsertedItemsStyle($insertedItemsStyle);
$styleChangedItemsStyle = new GroupDocs\Comparison\Model\ItemsStyle();
$styleChangedItemsStyle->setBeginSeparatorString("");
$styleChangedItemsStyle->setEndSeparatorString("");
$styleChangedItemsStyle->setFontColor("65280");
$styleChangedItemsStyle->setHighlightColor("65280");
$styleChangedItemsStyle->setBold(false);
$styleChangedItemsStyle->setItalic(false);
$styleChangedItemsStyle->setStrikeThrough(false);
$settings->setStyleChangedItemsStyle($styleChangedItemsStyle);
$options->setSettings($settings);
$request = new GroupDocs\Comparison\Model\Requests\postChangesRequest($options);
$response = $apiInstance->postChanges($request);
echo "Expected response type is List<ChangeInfo>: ", count($response);
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetCompareApiInstance();
$sourceFileInfo = new GroupDocs\Comparison\Model\FileInfo();
$sourceFileInfo->setFilePath("comparisondocs\\source_protected.docx");
$sourceFileInfo->setPassword("1231");
$targetFileInfo = new GroupDocs\Comparison\Model\FileInfo();
$targetFileInfo->setFilePath("comparisondocs\\target_protected.docx");
$targetFileInfo->setPassword("5784");
$options = new GroupDocs\Comparison\Model\Options();
$options->setSourceFile($sourceFileInfo);
$options->setTargetFiles([$targetFileInfo]);
$options->setOutputPath("comparisondocs\\result_single_protected.docx");
$settings = new GroupDocs\Comparison\Model\Settings();
$settings->setGenerateSummaryPage(true);
$settings->setShowDeletedContent(true);
$settings->setStyleChangeDetection(true);
$settings->setUseFramesForDelInsElements(false);
$settings->setMetaData(null);
$settings->setDetailLevel("Low");
$settings->setDiagramMasterSetting(null);
$settings->setCalculateComponentCoordinates(false);
$settings->setCloneMetadata("Default");
$settings->setMarkDeletedInsertedContentDeep(false);
$settings->setPassword("1111");
$settings->setPasswordSaveOption("User");
$deletedItemsStyle = new GroupDocs\Comparison\Model\ItemsStyle();
$deletedItemsStyle->setBeginSeparatorString("");
$deletedItemsStyle->setEndSeparatorString("");
$deletedItemsStyle->setFontColor("16711680");
$deletedItemsStyle->setHighlightColor("16711680");
$deletedItemsStyle->setBold(false);
$deletedItemsStyle->setItalic(false);
$deletedItemsStyle->setStrikeThrough(false);
$settings->setDeletedItemsStyle($deletedItemsStyle);
$insertedItemsStyle = new GroupDocs\Comparison\Model\ItemsStyle();
$insertedItemsStyle->setBeginSeparatorString("");
$insertedItemsStyle->setEndSeparatorString("");
$insertedItemsStyle->setFontColor("255");
$insertedItemsStyle->setHighlightColor("255");
$insertedItemsStyle->setBold(false);
$insertedItemsStyle->setItalic(false);
$insertedItemsStyle->setStrikeThrough(false);
$settings->setInsertedItemsStyle($insertedItemsStyle);
$styleChangedItemsStyle = new GroupDocs\Comparison\Model\ItemsStyle();
$styleChangedItemsStyle->setBeginSeparatorString("");
$styleChangedItemsStyle->setEndSeparatorString("");
$styleChangedItemsStyle->setFontColor("65280");
$styleChangedItemsStyle->setHighlightColor("65280");
$styleChangedItemsStyle->setBold(false);
$styleChangedItemsStyle->setItalic(false);
$styleChangedItemsStyle->setStrikeThrough(false);
$settings->setStyleChangedItemsStyle($styleChangedItemsStyle);
$options->setSettings($settings);
$request = new GroupDocs\Comparison\Model\Requests\postChangesRequest($options);
$response = $apiInstance->postChanges($request);
echo "Expected response type is List<ChangeInfo>: ", count($response);
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetStorageApiInstance();
$request = new GroupDocs\Comparison\Model\Requests\GetDiscUsageRequest(CommonUtils::$MyStorage);
$response = $apiInstance->getDiscUsage($request);
echo "Expected response type is DiscUsage: ", $response;
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
?>
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetStorageApiInstance();
$request = new GroupDocs\Comparison\Model\Requests\GetFileVersionsRequest("comparisondocs\one-page.docx", CommonUtils::$MyStorage);
$response = $apiInstance->getFileVersions($request);
echo "Expected response type is FileVersions: ", $response;
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
?>
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetFolderApiInstance();
$request = new GroupDocs\Comparison\Model\Requests\GetFilesListRequest("comparisondocs", CommonUtils::$MyStorage);
$response = $apiInstance->getFilesList($request);
echo "Expected response type is FilesList.", "<br />";
foreach($response->getValue() as $storageFile) {
echo "Files: ", $storageFile->getPath(), "<br />";
}
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
?>
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetInfoApiInstance();
$response = $apiInstance->getSupportedFileFormats();
echo '<b>Supported file formats<br /></b>';
foreach($response->getFormats() as $key => $format) {
echo $format->getFileFormat(), "(", $format->getExtension(), ")<br />";
}
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>GroupDocs.Comparison Cloud SDK - Php Examples</title>
</head>
<body>
<h1>
GroupDocs.Comparison Cloud SDK - Php Examples</h1>
<p>
Please first provide the <b>AppSid</b> & <b>AppKey</b> in <b>'CommonUtils.php'</b> and then <a href="Comparison_Php_Upload_Resoruces.php" target="_blank">click here</a> to upload the test files to your default storage<br/>Click on the link to execute the examples for respective outputs.</p>
<ul>
<li>
<h3>
Supported File Formats</h3>
<ol>
<li><a href="Supported_File_Formats/Comparison_Php_Get_Supported_Formats.php" target="_blank">Get_All_Supported_Formats</a></li>
</ol>
</li>
<li>
<h3>
Working with Storage</h3>
<ol>
<li><a href="Working_With_Storage/Comparison_Php_Storage_Exist.php" target="_blank">Storage_Exist</a></li>
<li><a href="Working_With_Storage/Comparison_Php_Object_Exists.php" target="_blank">Object_Exists</a></li>
<li><a href="Working_With_Storage/Comparison_Php_Get_File_Versions.php" target="_blank">Get_File_Versions</a></li>
<li><a href="Working_With_Storage/Comparison_Php_Get_Disc_Usage.php" target="_blank">Get_Disc_Usage</a></li>
</ol>
</li>
<li>
<h3>
Working with Folder</h3>
<ol>
<li><a href="Working_With_Folder/Comparison_Php_Create_Folder.php" target="_blank">Create_Folder</a></li>
<li><a href="Working_With_Folder/Comparison_Php_Copy_Folder.php" target="_blank">Copy_Folder</a></li>
<li><a href="Working_With_Folder/Comparison_Php_Get_Files_List.php" target="_blank">Get_Files_List</a></li>
<li><a href="Working_With_Folder/Comparison_Php_Move_Folder.php" target="_blank">Move_Folder</a></li>
<li><a href="Working_With_Folder/Comparison_Php_Delete_Folder.php" target="_blank">Delete_Folder</a></li>
</ol>
</li>
<li>
<h3>
Working with Files</h3>
<ol>
<li><a href="Working_With_Files/Comparison_Php_Upload_File.php" target="_blank">Upload_File</a></li>
<li><a href="Working_With_Files/Comparison_Php_Copy_File.php" target="_blank">Copy_File</a></li>
<li><a href="Working_With_Files/Comparison_Php_Download_File.php" target="_blank">Download_File</a></li>
<li><a href="Working_With_Files/Comparison_Php_Move_File.php" target="_blank">Move_File</a></li>
<li><a href="Working_With_Files/Comparison_Php_Delete_File.php" target="_blank">Delete_File</a></li>
</ol>
</li>
<li>
<h3>
Working with Comparisons</h3>
<ol>
<li><a href="Working_With_Comparisons/Comparison_Php_Compare_Single_Document.php" target="_blank">Compare_Single_Document</a></li>
<li><a href="Working_With_Comparisons/Comparison_Php_Compare_Multiple_Documents.php" target="_blank">Compare_Multiple_Documents</a></li>
</ol>
</li>
<li>
<h3>
Working with Changes</h3>
<ol>
<li><a href="Working_With_Changes/Comparison_Php_Get_Changes_Single_Document.php" target="_blank">Get_Changes_Single_Document</a></li>
<li><a href="Working_With_Changes/Comparison_Php_Get_Changes_Multiple_Documents.php" target="_blank">Get_Changes_Multiple_Documents</a></li>
<li><a href="Working_With_Changes/Comparison_Php_Update_Changes_Single_Document.php" target="_blank">Update_Changes_Single_Document</a></li>
<li><a href="Working_With_Changes/Comparison_Php_Update_Changes_Multiple_Documents.php" target="_blank">Update_Changes_Multiple_Documents</a></li>
</ol>
</li>
</ul>
</body>
</html>
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetFileApiInstance();
$request = new GroupDocs\Comparison\Model\Requests\MoveFileRequest("comparisondocs\one-page.docx", "comparisondocs1\one-page-copied.docx", CommonUtils::$MyStorage, CommonUtils::$MyStorage);
$apiInstance->moveFile($request);
echo "Expected response type is Void: 'comparisondocs/one-page.docx' file moved as 'comparisondocs1/one-page-copied.docx'.";
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
?>
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetFolderApiInstance();
$request = new GroupDocs\Comparison\Model\Requests\MoveFolderRequest("comparisondocs1", "comparisondocs1\\comparisondocs1", CommonUtils::$MyStorage, CommonUtils::$MyStorage, true);
$apiInstance->moveFolder($request);
echo "Expected response type is Void: 'comparisondocs1' folder moved to 'comparisondocs1/comparisondocs1'.", "<br />";
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
?>
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetStorageApiInstance();
$request = new GroupDocs\Comparison\Model\Requests\ObjectExistsRequest("comparisondocs\one-page.docx", CommonUtils::$MyStorage);
$response = $apiInstance->objectExists($request);
echo "Expected response type is ObjectExist: ", $response;
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
?>
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetStorageApiInstance();
$request = new GroupDocs\Comparison\Model\Requests\StorageExistsRequest(CommonUtils::$MyStorage);
$response = $apiInstance->storageExists($request);
echo "Expected response type is StorageExist: ", $response;
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
?>
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetCompareApiInstance();
$sourceFileInfo = new GroupDocs\Comparison\Model\FileInfo();
$sourceFileInfo->setFilePath("comparisondocs\\source_protected.docx");
$sourceFileInfo->setPassword("1231");
// First target document
$targetFileInfo1 = new GroupDocs\Comparison\Model\FileInfo();
$targetFileInfo1->setFilePath("comparisondocs\\target_protected.docx");
$targetFileInfo1->setPassword("5784");
// Second target document
$targetFileInfo2 = new GroupDocs\Comparison\Model\FileInfo();
$targetFileInfo2->setFilePath("comparisondocs\\target_2_protected.docx");
$targetFileInfo2->setPassword("5784");
$options = new GroupDocs\Comparison\Model\UpdatesOptions();
$options->setSourceFile($sourceFileInfo);
$options->setTargetFiles([$targetFileInfo1, $targetFileInfo2]);
$options->setOutputPath("comparisondocs\\result_multi_protected.docx");
$settings = new GroupDocs\Comparison\Model\Settings();
$settings->setGenerateSummaryPage(true);
$settings->setShowDeletedContent(true);
$settings->setStyleChangeDetection(true);
$settings->setUseFramesForDelInsElements(false);
$settings->setMetaData(null);
$settings->setDetailLevel("Low");
$settings->setDiagramMasterSetting(null);
$settings->setCalculateComponentCoordinates(false);
$settings->setCloneMetadata("Default");
$settings->setMarkDeletedInsertedContentDeep(false);
$settings->setPassword("1111");
$settings->setPasswordSaveOption("User");
$deletedItemsStyle = new GroupDocs\Comparison\Model\ItemsStyle();
$deletedItemsStyle->setBeginSeparatorString("");
$deletedItemsStyle->setEndSeparatorString("");
$deletedItemsStyle->setFontColor("16711680");
$deletedItemsStyle->setHighlightColor("16711680");
$deletedItemsStyle->setBold(false);
$deletedItemsStyle->setItalic(false);
$deletedItemsStyle->setStrikeThrough(false);
$settings->setDeletedItemsStyle($deletedItemsStyle);
$insertedItemsStyle = new GroupDocs\Comparison\Model\ItemsStyle();
$insertedItemsStyle->setBeginSeparatorString("");
$insertedItemsStyle->setEndSeparatorString("");
$insertedItemsStyle->setFontColor("255");
$insertedItemsStyle->setHighlightColor("255");
$insertedItemsStyle->setBold(false);
$insertedItemsStyle->setItalic(false);
$insertedItemsStyle->setStrikeThrough(false);
$settings->setInsertedItemsStyle($insertedItemsStyle);
$styleChangedItemsStyle = new GroupDocs\Comparison\Model\ItemsStyle();
$styleChangedItemsStyle->setBeginSeparatorString("");
$styleChangedItemsStyle->setEndSeparatorString("");
$styleChangedItemsStyle->setFontColor("65280");
$styleChangedItemsStyle->setHighlightColor("65280");
$styleChangedItemsStyle->setBold(false);
$styleChangedItemsStyle->setItalic(false);
$styleChangedItemsStyle->setStrikeThrough(false);
$settings->setStyleChangedItemsStyle($styleChangedItemsStyle);
$cInfo1 = new GroupDocs\Comparison\Model\ChangeInfo();
$cInfo1->setId(0);
$cInfo1->setComparisonAction("Accept");
$cInfo2 = new GroupDocs\Comparison\Model\ChangeInfo();
$cInfo2->setId(1);
$cInfo2->setComparisonAction("Reject");
$options->setChanges([$cInfo1, $cInfo2]);
$options->setSettings($settings);
$request = new GroupDocs\Comparison\Model\Requests\putChangesDocumentRequest($options);
$response = $apiInstance->putChangesDocument($request);
echo "Expected response type is Link: ", $response->getHref();
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetCompareApiInstance();
$sourceFileInfo = new GroupDocs\Comparison\Model\FileInfo();
$sourceFileInfo->setFilePath("comparisondocs\\source_protected.docx");
$sourceFileInfo->setPassword("1231");
$targetFileInfo = new GroupDocs\Comparison\Model\FileInfo();
$targetFileInfo->setFilePath("comparisondocs\\target_protected.docx");
$targetFileInfo->setPassword("5784");
$options = new GroupDocs\Comparison\Model\UpdatesOptions();
$options->setSourceFile($sourceFileInfo);
$options->setTargetFiles([$targetFileInfo]);
$options->setOutputPath("comparisondocs\\result_single_protected.docx");
$settings = new GroupDocs\Comparison\Model\Settings();
$settings->setGenerateSummaryPage(true);
$settings->setShowDeletedContent(true);
$settings->setStyleChangeDetection(true);
$settings->setUseFramesForDelInsElements(false);
$settings->setMetaData(null);
$settings->setDetailLevel("Low");
$settings->setDiagramMasterSetting(null);
$settings->setCalculateComponentCoordinates(false);
$settings->setCloneMetadata("Default");
$settings->setMarkDeletedInsertedContentDeep(false);
$settings->setPassword("1111");
$settings->setPasswordSaveOption("User");
$deletedItemsStyle = new GroupDocs\Comparison\Model\ItemsStyle();
$deletedItemsStyle->setBeginSeparatorString("");
$deletedItemsStyle->setEndSeparatorString("");
$deletedItemsStyle->setFontColor("16711680");
$deletedItemsStyle->setHighlightColor("16711680");
$deletedItemsStyle->setBold(false);
$deletedItemsStyle->setItalic(false);
$deletedItemsStyle->setStrikeThrough(false);
$settings->setDeletedItemsStyle($deletedItemsStyle);
$insertedItemsStyle = new GroupDocs\Comparison\Model\ItemsStyle();
$insertedItemsStyle->setBeginSeparatorString("");
$insertedItemsStyle->setEndSeparatorString("");
$insertedItemsStyle->setFontColor("255");
$insertedItemsStyle->setHighlightColor("255");
$insertedItemsStyle->setBold(false);
$insertedItemsStyle->setItalic(false);
$insertedItemsStyle->setStrikeThrough(false);
$settings->setInsertedItemsStyle($insertedItemsStyle);
$styleChangedItemsStyle = new GroupDocs\Comparison\Model\ItemsStyle();
$styleChangedItemsStyle->setBeginSeparatorString("");
$styleChangedItemsStyle->setEndSeparatorString("");
$styleChangedItemsStyle->setFontColor("65280");
$styleChangedItemsStyle->setHighlightColor("65280");
$styleChangedItemsStyle->setBold(false);
$styleChangedItemsStyle->setItalic(false);
$styleChangedItemsStyle->setStrikeThrough(false);
$settings->setStyleChangedItemsStyle($styleChangedItemsStyle);
$cInfo1 = new GroupDocs\Comparison\Model\ChangeInfo();
$cInfo1->setId(0);
$cInfo1->setComparisonAction("Accept");
$cInfo2 = new GroupDocs\Comparison\Model\ChangeInfo();
$cInfo2->setId(1);
$cInfo2->setComparisonAction("Reject");
$options->setChanges([$cInfo1, $cInfo2]);
$options->setSettings($settings);
$request = new GroupDocs\Comparison\Model\Requests\putChangesDocumentRequest($options);
$response = $apiInstance->putChangesDocument($request);
echo "Expected response type is Link: ", $response->getHref();
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
<?php
include(dirname(__DIR__) . '\CommonUtils.php');
try {
$apiInstance = CommonUtils::GetFileApiInstance();
$filePath = realpath(dirname(__DIR__). '\Resources\comparisondocs\one-page.docx');
echo "filePath: ". $filePath;
$fileStream = readfile($filePath);
$request = new GroupDocs\Comparison\Model\Requests\UploadFileRequest("comparisondocs\one-page1.docx", $fileStream);
$response = $apiInstance->uploadFile($request);
echo "Expected response type is FilesUploadResult: ", $response;
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
?>
<?php
include(__DIR__ . '\CommonUtils.php');
try {
$storageApi = CommonUtils::GetStorageApiInstance();
$fileApi = CommonUtils::GetFileApiInstance();
$folder = realpath(__DIR__ . '\Resources');
$filePathInStorage = "";
$dir_iterator = new \RecursiveDirectoryIterator($folder);
$iterator = new \RecursiveIteratorIterator($dir_iterator, \RecursiveIteratorIterator::SELF_FIRST);
echo 'Uploading file process executing....<br />';
foreach ($iterator as $file) {
if (!$file->isDir()) {
$filePath = $file->getPathName();
$filePathInStorage = str_replace($folder . '\\', "", $filePath);
echo $filePathInStorage;
echo "<br>";
$isExistRequest = new \GroupDocs\Comparison\Model\Requests\objectExistsRequest($filePathInStorage);
$isExistResponse = $storageApi->objectExists($isExistRequest);
if (!$isExistResponse->getExists()) {
$putCreateRequest = new \GroupDocs\Comparison\Model\Requests\uploadFileRequest($filePathInStorage, $filePath);
$putCreateResponse = $fileApi->uploadFile($putCreateRequest);
}
}
}
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment