This repository has been archived by the owner on Jan 20, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 141
/
sample-data-extract-activity.php
58 lines (48 loc) · 1.88 KB
/
sample-data-extract-activity.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<?php
include_once('tests/UnitBootstrap.php');
use FuelSdk\ET_Client;
use FuelSdk\ET_DataExtractActivity;
use FuelSdk\ET_ExtractDescription;
try {
$myclient = new ET_Client();
$extracttype = "Data Extension Extract";
$filename = "extract_from_php.csv";
$DECustKey = "017dce26-b61f-43c2-bb15-0e46de82d177";
$extractdesc = new ET_ExtractDescription();
$extractdesc->authStub = $myclient;
$extractdesc->props = array("ID","CustomerKey","Name", "Description","InteractionObjectID", "ObjectID","PartnerKey","CreatedDate","Client.ID","EventType","BatchID","TriggeredSendDefinitionObjectID","PartnerKey");
$extractResponse = $extractdesc->get();
$extractmap = array();
foreach($extractResponse->results as $obj){
$extractmap[$obj->Name] = $obj->ObjectID;
}
//print_r($extractmap);
print "Start Data Extraction\n";
$startImport = new ET_DataExtractActivity();
$startImport->authStub = $myclient;
//$startImport->props["ID"] = $extractmap[$extracttype];
$Parameters= array(
"Parameter"=>array(
array("Name"=>"StartDate", "Value"=>"2017-06-01 01:00 AM"),
array("Name"=>"EndDate", "Value"=>"2017-09-01 01:00 AM"),
array("Name"=>"OutputFileName", "Value"=>$filename),
array("Name"=>"DECustomerKey", "Value"=>$DECustKey),
array("Name"=>"HasColumnHeaders", "Value"=>"true"),
array("Name"=>"_AsyncID", "Value"=>"0")
)
);
$startImport->props = array("ID"=>$extractmap[$extracttype], "Options"=>"", "Parameters"=>$Parameters);
$startResponse = $startImport->start();
print_r('Status: '.$startResponse->status ."\n");
print 'Code: '.$startResponse->code."\n";
print 'Req ID: '.$startResponse->request_id."\n";
print 'Results Length: '. count($startResponse->results)."\n";
print 'Results: '."\n";
print_r($startResponse->results);
print "\n---------------\n";
print_r($startResponse);
}
catch (Exception $e) {
echo 'Caught exception: ', $e->getMessage(), "\n";
}
?>