<?php
# For complete examples and data files, please go to https://github.com/aspose-cells-cloud/aspose-cells-cloud-php
require_once('vendor\autoload.php');
use \Aspose\Cells\Cloud\Api\CellsApi;
use \Aspose\Cells\Cloud\Request\PutWorkbookCreateRequest;

class Workbook {

	public $instance;

	public function __construct() {
		$this->instance =  new CellsApi(getenv("CellsCloudClientId"),getenv("CellsCloudClientSecret"),"v3.0",getenv("CellsCloudApiBaseUrl"));
	}
	
	public function putWorkbookCreate() {
        $remoteFolder = "TestData/In";
        $localName = "Book1.xlsx";
        $reportDataXML = "ReportData.xml";
        $remoteName = "Book1.xlsx";        
        $request = new PutWorkbookCreateRequest();
        $request->setName( "PutWorkbookCreate.xlsx");
        $request->setTemplateFile( $remoteFolder . "/" . $remoteName);
        $request->setDataFile( $remoteFolder . "/ReportData.xml");
        $request->setIsWriteOver( 'true');
        $request->setFolder( $remoteFolder);
        $request->setStorageName( "");
        $request->setCheckExcelRestriction( 'true');
        $this->instance->putWorkbookCreate($request);
	}
}

$workbook = new Workbook();
$workbook->putWorkbookCreate();

?>