summaryrefslogtreecommitdiffstats
path: root/examples/transmissions
diff options
context:
space:
mode:
Diffstat (limited to 'examples/transmissions')
-rw-r--r--examples/transmissions/create_transmission.php5
-rw-r--r--examples/transmissions/create_transmission_with_attachment.php55
-rw-r--r--examples/transmissions/create_transmission_with_cc_and_bcc.php5
-rw-r--r--examples/transmissions/create_transmission_with_recipient_list.php5
-rw-r--r--examples/transmissions/create_transmission_with_template.php5
-rw-r--r--examples/transmissions/delete_transmission.php5
-rw-r--r--examples/transmissions/get_all_transmissions.php5
-rw-r--r--examples/transmissions/get_transmission.php5
-rw-r--r--examples/transmissions/sparkpost.pngbin0 -> 6953 bytes
9 files changed, 62 insertions, 28 deletions
diff --git a/examples/transmissions/create_transmission.php b/examples/transmissions/create_transmission.php
index a7a1914..a46edd2 100644
--- a/examples/transmissions/create_transmission.php
+++ b/examples/transmissions/create_transmission.php
@@ -10,10 +10,7 @@ use Http\Adapter\Guzzle6\Client as GuzzleAdapter;
$httpClient = new GuzzleAdapter(new Client());
-/*
- * configure options in example-options.json
- */
-$sparky = new SparkPost($httpClient, $options);
+$sparky = new SparkPost($httpClient, ["key" => "YOUR_API_KEY"]);
$promise = $sparky->transmissions->post([
'content' => [
diff --git a/examples/transmissions/create_transmission_with_attachment.php b/examples/transmissions/create_transmission_with_attachment.php
new file mode 100644
index 0000000..74c1822
--- /dev/null
+++ b/examples/transmissions/create_transmission_with_attachment.php
@@ -0,0 +1,55 @@
+<?php
+
+namespace Examples\Transmissions;
+
+require dirname(__FILE__).'/../bootstrap.php';
+
+use SparkPost\SparkPost;
+use GuzzleHttp\Client;
+use Http\Adapter\Guzzle6\Client as GuzzleAdapter;
+
+$httpClient = new GuzzleAdapter(new Client());
+
+$sparky = new SparkPost($httpClient, ["key" => "YOUR_API_KEY"]);
+
+$filePath = dirname(__FILE__).'/';
+$fileName = 'sparkpost.png';
+$fileType = mime_content_type($filePath.$fileName);
+$fileData = base64_encode(file_get_contents($filePath.$fileName));
+
+$promise = $sparky->transmissions->post([
+ 'content' => [
+ 'from' => [
+ 'name' => 'SparkPost Team',
+ 'email' => 'from@sparkpostbox.com',
+ ],
+ 'subject' => 'Mailing With Attachment From PHP',
+ 'html' => '<html><body><h1>Congratulations, {{name}}!</h1><p>You just sent an email with an attachment!</p></body></html>',
+ 'text' => 'Congratulations, {{name}}! You just sent an email with an attachment',
+ 'attachments' => [
+ [
+ 'name' => $fileName,
+ 'type' => $fileType,
+ 'data' => $fileData,
+ ],
+ ],
+ ],
+ 'substitution_data' => ['name' => 'YOUR_FIRST_NAME'],
+ 'recipients' => [
+ [
+ 'address' => [
+ 'name' => 'YOUR_NAME',
+ 'email' => 'YOUR_EMAIL',
+ ],
+ ],
+ ],
+]);
+
+try {
+ $response = $promise->wait();
+ echo $response->getStatusCode()."\n";
+ print_r($response->getBody())."\n";
+} catch (\Exception $e) {
+ echo $e->getCode()."\n";
+ echo $e->getMessage()."\n";
+}
diff --git a/examples/transmissions/create_transmission_with_cc_and_bcc.php b/examples/transmissions/create_transmission_with_cc_and_bcc.php
index 5e1bf23..de65b29 100644
--- a/examples/transmissions/create_transmission_with_cc_and_bcc.php
+++ b/examples/transmissions/create_transmission_with_cc_and_bcc.php
@@ -10,10 +10,7 @@ use Http\Adapter\Guzzle6\Client as GuzzleAdapter;
$httpClient = new GuzzleAdapter(new Client());
-/*
- * configure options in example-options.json
- */
-$sparky = new SparkPost($httpClient, $options);
+$sparky = new SparkPost($httpClient, ["key" => "YOUR_API_KEY"]);
$promise = $sparky->transmissions->post([
'content' => [
diff --git a/examples/transmissions/create_transmission_with_recipient_list.php b/examples/transmissions/create_transmission_with_recipient_list.php
index e658b0d..b8fa75f 100644
--- a/examples/transmissions/create_transmission_with_recipient_list.php
+++ b/examples/transmissions/create_transmission_with_recipient_list.php
@@ -10,10 +10,7 @@ use Http\Adapter\Guzzle6\Client as GuzzleAdapter;
$httpClient = new GuzzleAdapter(new Client());
-/*
- * configure options in example-options.json
- */
-$sparky = new SparkPost($httpClient, $options);
+$sparky = new SparkPost($httpClient, ["key" => "YOUR_API_KEY"]);
$promise = $sparky->transmissions->post([
'content' => [
diff --git a/examples/transmissions/create_transmission_with_template.php b/examples/transmissions/create_transmission_with_template.php
index e8f3fb6..7bb9020 100644
--- a/examples/transmissions/create_transmission_with_template.php
+++ b/examples/transmissions/create_transmission_with_template.php
@@ -10,10 +10,7 @@ use Http\Adapter\Guzzle6\Client as GuzzleAdapter;
$httpClient = new GuzzleAdapter(new Client());
-/*
- * configure options in example-options.json
- */
-$sparky = new SparkPost($httpClient, $options);
+$sparky = new SparkPost($httpClient, ["key" => "YOUR_API_KEY"]);
$promise = $sparky->transmissions->post([
'content' => ['template_id' => 'TEMPLATE_ID'],
diff --git a/examples/transmissions/delete_transmission.php b/examples/transmissions/delete_transmission.php
index ad0cc64..f62766c 100644
--- a/examples/transmissions/delete_transmission.php
+++ b/examples/transmissions/delete_transmission.php
@@ -10,10 +10,7 @@ use Http\Adapter\Guzzle6\Client as GuzzleAdapter;
$httpClient = new GuzzleAdapter(new Client());
-/*
- * configure options in example-options.json
- */
-$sparky = new SparkPost($httpClient, $options);
+$sparky = new SparkPost($httpClient, ["key" => "YOUR_API_KEY"]);
$promise = $sparky->transmissions->delete('TRANSMISSION_ID');
diff --git a/examples/transmissions/get_all_transmissions.php b/examples/transmissions/get_all_transmissions.php
index 0b4eb7f..37646ba 100644
--- a/examples/transmissions/get_all_transmissions.php
+++ b/examples/transmissions/get_all_transmissions.php
@@ -10,10 +10,7 @@ use Http\Adapter\Guzzle6\Client as GuzzleAdapter;
$httpClient = new GuzzleAdapter(new Client());
-/*
- * configure options in example-options.json
- */
-$sparky = new SparkPost($httpClient, $options);
+$sparky = new SparkPost($httpClient, ["key" => "YOUR_API_KEY"]);
$promise = $sparky->transmissions->get();
diff --git a/examples/transmissions/get_transmission.php b/examples/transmissions/get_transmission.php
index b149107..f62078f 100644
--- a/examples/transmissions/get_transmission.php
+++ b/examples/transmissions/get_transmission.php
@@ -10,10 +10,7 @@ use Http\Adapter\Guzzle6\Client as GuzzleAdapter;
$httpClient = new GuzzleAdapter(new Client());
-/*
- * configure options in example-options.json
- */
-$sparky = new SparkPost($httpClient, $options);
+$sparky = new SparkPost($httpClient, ["key" => "YOUR_API_KEY"]);
$promise = $sparky->transmissions->get('TRANSMISSION_ID');
diff --git a/examples/transmissions/sparkpost.png b/examples/transmissions/sparkpost.png
new file mode 100644
index 0000000..140a146
--- /dev/null
+++ b/examples/transmissions/sparkpost.png
Binary files differ