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
// Create a Sender Identity #
11
// POST /senders #
12
 
13
$request_body = json_decode('{
14
  "address": "123 Elm St.",
15
  "address_2": "Apt. 456",
16
  "city": "Denver",
17
  "country": "United States",
18
  "from": {
19
    "email": "from@example.com",
20
    "name": "Example INC"
21
  },
22
  "nickname": "My Sender ID",
23
  "reply_to": {
24
    "email": "replyto@example.com",
25
    "name": "Example INC"
26
  },
27
  "state": "Colorado",
28
  "zip": "80202"
29
}');
30
$response = $sg->client->senders()->post($request_body);
31
echo $response->statusCode();
32
echo $response->body();
33
echo $response->headers();
34
 
35
////////////////////////////////////////////////////
36
// Get all Sender Identities #
37
// GET /senders #
38
 
39
$response = $sg->client->senders()->get();
40
echo $response->statusCode();
41
echo $response->body();
42
echo $response->headers();
43
 
44
////////////////////////////////////////////////////
45
// Update a Sender Identity #
46
// PATCH /senders/{sender_id} #
47
 
48
$request_body = json_decode('{
49
  "address": "123 Elm St.",
50
  "address_2": "Apt. 456",
51
  "city": "Denver",
52
  "country": "United States",
53
  "from": {
54
    "email": "from@example.com",
55
    "name": "Example INC"
56
  },
57
  "nickname": "My Sender ID",
58
  "reply_to": {
59
    "email": "replyto@example.com",
60
    "name": "Example INC"
61
  },
62
  "state": "Colorado",
63
  "zip": "80202"
64
}');
65
$sender_id = "test_url_param";
66
$response = $sg->client->senders()->_($sender_id)->patch($request_body);
67
echo $response->statusCode();
68
echo $response->body();
69
echo $response->headers();
70
 
71
////////////////////////////////////////////////////
72
// View a Sender Identity #
73
// GET /senders/{sender_id} #
74
 
75
$sender_id = "test_url_param";
76
$response = $sg->client->senders()->_($sender_id)->get();
77
echo $response->statusCode();
78
echo $response->body();
79
echo $response->headers();
80
 
81
////////////////////////////////////////////////////
82
// Delete a Sender Identity #
83
// DELETE /senders/{sender_id} #
84
 
85
$sender_id = "test_url_param";
86
$response = $sg->client->senders()->_($sender_id)->delete();
87
echo $response->statusCode();
88
echo $response->body();
89
echo $response->headers();
90
 
91
////////////////////////////////////////////////////
92
// Resend Sender Identity Verification #
93
// POST /senders/{sender_id}/resend_verification #
94
 
95
$sender_id = "test_url_param";
96
$response = $sg->client->senders()->_($sender_id)->resend_verification()->post();
97
echo $response->statusCode();
98
echo $response->body();
99
echo $response->headers();