-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgetMetlife.php
127 lines (92 loc) · 3.22 KB
/
getMetlife.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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
<?php
header('Access-Control-Allow-Origin: *');
header("Cache-Control: no-cache, must-revalidate");
require_once('share.php');
$callback = $_GET["callback"];
$programID = $_GET["programID"];
$EmailFromAddress = '';
$EmailFromName = '';
$ReplyToEmailAddress = '';
$EmailSubject = '';
$HTMLContent = '';
$TextOnlyContent = '';
$xmlFile = getxmlFile($programID);
$email = $_GET["email"];
$pwd = $_GET["pwd"];
$PartnerGuid = $_GET["PartnerGuid"];
$PartnerPassword = $_GET["PartnerPassword"];
if ($account) {
$SelectedAccountID = $account;
} else {
$SelectedAccountID = 228;
}
$USERTICKET = getTicket($SelectedAccountID, $email, $pwd, $PartnerGuid, $PartnerPassword);
$DomainListArray = GetDomainList($USERTICKET);
$xmlDoc = new DOMDocument();
$xmlDoc->load( $xmlFile );
$contentArray = getContentArray($xmlDoc);
$campaignArray = getCampaignArray($xmlDoc);
$Campaign = $xmlDoc->getElementsByTagName( "Campaign" );
foreach( $Campaign as $Campaign )
{
$CampaignID = $Campaign->getAttribute('Id');
$CampaignName = $Campaign->getAttribute( "Name" );
$CampaignElement = $Campaign->getElementsByTagName( "CampaignElement" );
foreach( $CampaignElement as $CampaignElement )
{
$Category = $CampaignElement->getAttribute( "Category" );
$Type = $CampaignElement->getAttribute( "Type" );
$ElementID = $CampaignElement->getAttribute('Id');
$ElementName = $CampaignElement->getAttribute( "Name" );
$ElementType = $CampaignElement->getAttribute( "Type" );
if ($ElementName == "PURL Initial Email") {
$Messages = $CampaignElement->getElementsByTagName( "Messages" );
foreach( $Messages as $Messages )
{
$Message = $Messages->getElementsByTagName('Message');
foreach( $Message as $Message ) {
$MessageId = $Message->getAttribute('Id');
$FromName = $Message->getElementsByTagName('FromName');
foreach( $FromName as $FromName ) {
$EmailFromName = $FromName->nodeValue;
}
$FromAddress = $Message->getElementsByTagName('FromAddress');
foreach( $FromAddress as $FromAddress ) {
$EmailFromAddress = $FromAddress->nodeValue;
}
$ReplyTo = $Message->getElementsByTagName('ReplyTo');
foreach( $ReplyTo as $ReplyTo ) {
$ReplyToEmailAddress = $ReplyTo->nodeValue;
}
$Subject = $Message->getElementsByTagName('Subject');
foreach( $Subject as $Subject ) {
$EmailSubject = $Subject->nodeValue;
}
$HTMLContentNode = $Message->getElementsByTagName('HtmlContent');
foreach( $HTMLContentNode as $HTMLContentNode ) {
$HTMLContent = $HTMLContentNode->nodeValue;
}
$TextContent = $Message->getElementsByTagName('TextContent');
foreach( $TextContent as $TextContent ) {
$TextOnlyContent = $TextContent->nodeValue;
}
}
}
} else {
continue;
}
}
}
echo $callback, '(',
json_encode( array(
'success' => true,
'EmailFromAddress'=>$EmailFromAddress,
'DomainListArray'=>$DomainListArray,
'EmailFromName'=>$EmailFromName,
'ReplyToEmailAddress'=>$ReplyToEmailAddress,
'EmailSubject'=>$EmailSubject,
'TextOnlyContent'=>$TextOnlyContent,
'contentArray'=>$contentArray,
'campaignArray'=>$campaignArray,
'HTMLContent'=>$HTMLContent,
)), ')';