Beispiel #1
0
 private function getCustomerKey()
 {
     if (is_null($this->CustomerKey)) {
         if (is_null($this->Name)) {
             throw new Exception('Unable to process request due to CustomerKey and Name not being defined on ET_DataExtension_Row');
         } else {
             $nameLookup = new ET_DataExtension();
             $nameLookup->authStub = $this->authStub;
             $nameLookup->props = array("Name", "CustomerKey");
             $nameLookup->filter = array('Property' => 'Name', 'SimpleOperator' => 'equals', 'Value' => $this->Name);
             $nameLookupGet = $nameLookup->get();
             if ($nameLookupGet->status && count($nameLookupGet->results) == 1) {
                 $this->CustomerKey = $nameLookupGet->results[0]->CustomerKey;
             } else {
                 throw new Exception('Unable to process request due to unable to find DataExtension based on Name');
             }
         }
     }
 }
 $patchDE->columns[] = array("Name" => "AnExtraField", "FieldType" => "Text");
 $patchResult = $patchDE->patch();
 print_r('Patch Status: ' . ($patchResult->status ? 'true' : 'false') . "\n");
 print 'Code: ' . $patchResult->code . "\n";
 print 'Message: ' . $patchResult->message . "\n";
 print 'Result Count: ' . count($patchResult->results) . "\n";
 print 'Results: ' . "\n";
 print_r($patchResult->results);
 print "\n---------------\n";
 //Get single Data Extension
 print_r("Get single Data Extension \n");
 $getDE = new ET_DataExtension();
 $getDE->authStub = $myclient;
 $getDE->props = array("CustomerKey", "Name");
 $getDE->filter = array('Property' => 'CustomerKey', 'SimpleOperator' => 'equals', 'Value' => $DataExtensionNameForTesting);
 $getResult = $getDE->get();
 print_r('Get Status: ' . ($getResult->status ? 'true' : 'false') . "\n");
 print 'Code: ' . $getResult->code . "\n";
 print 'Message: ' . $getResult->message . "\n";
 print_r('More Results: ' . ($getResult->moreResults ? 'true' : 'false') . "\n");
 print 'Result Count: ' . count($getResult->results) . "\n";
 print 'Results: ' . "\n";
 print_r($getResult->results);
 print "\n---------------\n";
 //Get all Data Extensions Columns filter by specific DE
 print_r("Get all Data Extensions Columns filter by specific DE \n");
 $getDEColumns = new ET_DataExtension_Column();
 $getDEColumns->authStub = $myclient;
 $getDEColumns->props = array("CustomerKey", "Name");
 $getDEColumns->filter = array('Property' => 'CustomerKey', 'SimpleOperator' => 'equals', 'Value' => $DataExtensionNameForTesting);
 $getResult = $getDEColumns->get();