function CreateDataExtensions($dataExtensionDefinitions) { $newDEs = new ET_DataExtension(); $newDEs->authStub = $this; $newDEs->props = $dataExtensionDefinitions; $postResponse = $newDEs->post(); return $postResponse; }
//print_r($getResult->results); print "\n---------------\n"; // Specify a name for the data extension that will be used for testing // Note: Name and CustomerKey will be the same value // WARNING: Data Extension will be deleted so don't use the name of a // production data extension $DataExtensionNameForTesting = "PHPSDKTestDE"; // Create a Data Extension print_r("Create a Data Extension \n"); $postDE = new ET_DataExtension(); $postDE->authStub = $myclient; $postDE->props = array("Name" => $DataExtensionNameForTesting, "CustomerKey" => $DataExtensionNameForTesting); $postDE->columns = array(); $postDE->columns[] = array("Name" => "Key", "FieldType" => "Text", "IsPrimaryKey" => "true", "MaxLength" => "100", "IsRequired" => "true"); $postDE->columns[] = array("Name" => "Value", "FieldType" => "Text"); $postResult = $postDE->post(); print_r('Post Status: ' . ($postResult->status ? 'true' : 'false') . "\n"); print 'Code: ' . $postResult->code . "\n"; print 'Message: ' . $postResult->message . "\n"; print 'Result Count: ' . count($postResult->results) . "\n"; print 'Results: ' . "\n"; print_r($postResult->results); print "\n---------------\n"; // Update a Data Extension (Add New Column) print_r("Update a Data Extension (Add New Column) \n"); $patchDE = new ET_DataExtension(); $patchDE->authStub = $myclient; $patchDE->props = array("Name" => $DataExtensionNameForTesting, "CustomerKey" => $DataExtensionNameForTesting); $patchDE->columns = array(); $patchDE->columns[] = array("Name" => "AnExtraField", "FieldType" => "Text"); $patchResult = $patchDE->patch();