Beispiel #1
0
 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();