Skip to content

Commit 8354e54

Browse files
committed
trackUnsubscribe use POST
1 parent db3aa6a commit 8354e54

File tree

2 files changed

+16
-11
lines changed

2 files changed

+16
-11
lines changed

Diff for: MailWizzApi/Endpoint/CampaignsTracking.php

+11-10
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,9 @@ class MailWizzApi_Endpoint_CampaignsTracking extends MailWizzApi_Base
2929
public function trackUrl($campaignUid, $subscriberUid, $hash)
3030
{
3131
$client = new MailWizzApi_Http_Client(array(
32-
'method' => MailWizzApi_Http_Client::METHOD_GET,
33-
'url' => $this->config->getApiUrl(sprintf('campaigns/%s/track-url/%s/%s', (string)$campaignUid, (string)$subscriberUid, (string)$hash)),
34-
'paramsGet' => array(),
32+
'method' => MailWizzApi_Http_Client::METHOD_GET,
33+
'url' => $this->config->getApiUrl(sprintf('campaigns/%s/track-url/%s/%s', (string)$campaignUid, (string)$subscriberUid, (string)$hash)),
34+
'paramsGet' => array(),
3535
));
3636

3737
return $response = $client->request();
@@ -47,9 +47,9 @@ public function trackUrl($campaignUid, $subscriberUid, $hash)
4747
public function trackOpening($campaignUid, $subscriberUid)
4848
{
4949
$client = new MailWizzApi_Http_Client(array(
50-
'method' => MailWizzApi_Http_Client::METHOD_GET,
51-
'url' => $this->config->getApiUrl(sprintf('campaigns/%s/track-opening/%s', (string)$campaignUid, (string)$subscriberUid)),
52-
'paramsGet' => array(),
50+
'method' => MailWizzApi_Http_Client::METHOD_GET,
51+
'url' => $this->config->getApiUrl(sprintf('campaigns/%s/track-opening/%s', (string)$campaignUid, (string)$subscriberUid)),
52+
'paramsGet' => array(),
5353
));
5454

5555
return $response = $client->request();
@@ -60,14 +60,15 @@ public function trackOpening($campaignUid, $subscriberUid)
6060
*
6161
* @param string $campaignUid
6262
* @param string $subscriberUid
63+
* @param array $data
6364
* @return MailWizzApi_Http_Response
6465
*/
65-
public function trackUnsubscribe($campaignUid, $subscriberUid)
66+
public function trackUnsubscribe($campaignUid, $subscriberUid, array $data = array())
6667
{
6768
$client = new MailWizzApi_Http_Client(array(
68-
'method' => MailWizzApi_Http_Client::METHOD_GET,
69-
'url' => $this->config->getApiUrl(sprintf('campaigns/%s/track-unsubscribe/%s', (string)$campaignUid, (string)$subscriberUid)),
70-
'paramsGet' => array(),
69+
'method' => MailWizzApi_Http_Client::METHOD_POST,
70+
'url' => $this->config->getApiUrl(sprintf('campaigns/%s/track-unsubscribe/%s', (string)$campaignUid, (string)$subscriberUid)),
71+
'paramsPost' => $data,
7172
));
7273

7374
return $response = $client->request();

Diff for: examples/campaigns_tracking.php

+5-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,11 @@
3737
/*===================================================================================*/
3838

3939
// Track subscriber unsubscribe for campaign
40-
$response = $endpoint->trackUnsubscribe('CAMPAIGN-UNIQUE-ID', 'SUBSCRIBER-UNIQUE-ID');
40+
$response = $endpoint->trackUnsubscribe('CAMPAIGN-UNIQUE-ID', 'SUBSCRIBER-UNIQUE-ID', array(
41+
'ip_address' => '123.123.123.123',
42+
'user_agent' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36',
43+
'reason' => 'Reason for unsubscribe!',
44+
));
4145

4246
// DISPLAY RESPONSE
4347
echo '<hr /><pre>';

0 commit comments

Comments
 (0)