Last active
September 3, 2019 12:34
-
-
Save groupdocscloud/24ad96946345493cb230d7124f22c176 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Comparison-Php-v2 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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); | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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"; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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"; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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"; | |
} | |
?> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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"; | |
} | |
?> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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"; | |
} | |
?> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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"; | |
} | |
?> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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"; | |
} | |
?> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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"; | |
} | |
?> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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"; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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"; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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"; | |
} | |
?> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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"; | |
} | |
?> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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"; | |
} | |
?> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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"; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!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> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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"; | |
} | |
?> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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"; | |
} | |
?> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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"; | |
} | |
?> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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"; | |
} | |
?> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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"; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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"; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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"; | |
} | |
?> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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