Subversion Repositories cheapmusic

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
103 - 1
<?php
2
// If you are using Composer
3
require 'vendor/autoload.php';
4
 
5
 
6
$apiKey = getenv('SENDGRID_API_KEY');
7
$sg = new \SendGrid($apiKey);
8
 
9
////////////////////////////////////////////////////
10
// Retrieve Tracking Settings #
11
// GET /tracking_settings #
12
 
13
$query_params = json_decode('{"limit": 1, "offset": 1}');
14
$response = $sg->client->tracking_settings()->get(null, $query_params);
15
echo $response->statusCode();
16
echo $response->body();
17
echo $response->headers();
18
 
19
////////////////////////////////////////////////////
20
// Update Click Tracking Settings #
21
// PATCH /tracking_settings/click #
22
 
23
$request_body = json_decode('{
24
  "enabled": true
25
}');
26
$response = $sg->client->tracking_settings()->click()->patch($request_body);
27
echo $response->statusCode();
28
echo $response->body();
29
echo $response->headers();
30
 
31
////////////////////////////////////////////////////
32
// Retrieve Click Track Settings #
33
// GET /tracking_settings/click #
34
 
35
$response = $sg->client->tracking_settings()->click()->get();
36
echo $response->statusCode();
37
echo $response->body();
38
echo $response->headers();
39
 
40
////////////////////////////////////////////////////
41
// Update Google Analytics Settings #
42
// PATCH /tracking_settings/google_analytics #
43
 
44
$request_body = json_decode('{
45
  "enabled": true,
46
  "utm_campaign": "website",
47
  "utm_content": "",
48
  "utm_medium": "email",
49
  "utm_source": "sendgrid.com",
50
  "utm_term": ""
51
}');
52
$response = $sg->client->tracking_settings()->google_analytics()->patch($request_body);
53
echo $response->statusCode();
54
echo $response->body();
55
echo $response->headers();
56
 
57
////////////////////////////////////////////////////
58
// Retrieve Google Analytics Settings #
59
// GET /tracking_settings/google_analytics #
60
 
61
$response = $sg->client->tracking_settings()->google_analytics()->get();
62
echo $response->statusCode();
63
echo $response->body();
64
echo $response->headers();
65
 
66
////////////////////////////////////////////////////
67
// Update Open Tracking Settings #
68
// PATCH /tracking_settings/open #
69
 
70
$request_body = json_decode('{
71
  "enabled": true
72
}');
73
$response = $sg->client->tracking_settings()->open()->patch($request_body);
74
echo $response->statusCode();
75
echo $response->body();
76
echo $response->headers();
77
 
78
////////////////////////////////////////////////////
79
// Get Open Tracking Settings #
80
// GET /tracking_settings/open #
81
 
82
$response = $sg->client->tracking_settings()->open()->get();
83
echo $response->statusCode();
84
echo $response->body();
85
echo $response->headers();
86
 
87
////////////////////////////////////////////////////
88
// Update Subscription Tracking Settings #
89
// PATCH /tracking_settings/subscription #
90
 
91
$request_body = json_decode('{
92
  "enabled": true,
93
  "html_content": "html content",
94
  "landing": "landing page html",
95
  "plain_content": "text content",
96
  "replace": "replacement tag",
97
  "url": "url"
98
}');
99
$response = $sg->client->tracking_settings()->subscription()->patch($request_body);
100
echo $response->statusCode();
101
echo $response->body();
102
echo $response->headers();
103
 
104
////////////////////////////////////////////////////
105
// Retrieve Subscription Tracking Settings #
106
// GET /tracking_settings/subscription #
107
 
108
$response = $sg->client->tracking_settings()->subscription()->get();
109
echo $response->statusCode();
110
echo $response->body();
111
echo $response->headers();