Example #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');
             }
         }
     }
 }
    $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";
}
?>