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'); } } } }
$getDERows = new ET_DataExtension_Row(); $getDERows->authStub = $myclient; $getDERows->props = array("Key", "Value"); $getDERows->CustomerKey = $DataExtensionNameForTesting; $getResult = $getDERows->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"; // Delete a Data Extension print_r("Delete a Data Extension \n"); $deleteDE = new ET_DataExtension(); $deleteDE->authStub = $myclient; $deleteDE->props = array("Name" => $DataExtensionNameForTesting, "CustomerKey" => $DataExtensionNameForTesting); $deleteResult = $deleteDE->delete(); print_r('Delete Status: ' . ($deleteResult->status ? 'true' : 'false') . "\n"); print 'Code: ' . $deleteResult->code . "\n"; print 'Message: ' . $deleteResult->message . "\n"; print 'Result Count: ' . count($deleteResult->results) . "\n"; print 'Results: ' . "\n"; print_r($deleteResult->results); print "\n---------------\n"; } catch (Exception $e) { echo 'Caught exception: ', $e->getMessage(), "\n"; } ?>