Skip to content

Commit 2fdaf69

Browse files
feat: added new mms examples (#106)
Co-authored-by: Karl Lingiah <[email protected]>
1 parent 4a4b4d0 commit 2fdaf69

File tree

3 files changed

+72
-0
lines changed

3 files changed

+72
-0
lines changed

messages/mms/send-mms-content.php

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<?php
2+
require_once __DIR__ . '../../config.php';
3+
require_once __DIR__ . '../../vendor/autoload.php';
4+
5+
$keypair = new \Vonage\Client\Credentials\Keypair(
6+
file_get_contents(VONAGE_APPLICATION_PRIVATE_KEY_PATH),
7+
VONAGE_APPLICATION_ID
8+
);
9+
10+
$client = new \Vonage\Client($keypair);
11+
12+
$imageContent = new \Vonage\Messages\MessageObjects\ContentObject([
13+
'type' = 'image',
14+
'url' = MESSAGES_IMAGE_URL,
15+
]);
16+
17+
$fileContent = new \Vonage\Messages\MessageObjects\ContentObject([
18+
'type' = 'file',
19+
'url' = MESSAGES_FILE_URL,
20+
]);
21+
22+
$mms = new \Vonage\Messages\Channel\MMS\MMSContent(
23+
MESSAGES_TO_NUMBER,
24+
MMS_SENDER_ID,
25+
[ $imageContent, $fileContent],
26+
);
27+
28+
$client->messages()->send($mms);
29+
30+

messages/mms/send-mms-file.php

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<?php
2+
require_once __DIR__ . '../../config.php';
3+
require_once __DIR__ . '../../vendor/autoload.php';
4+
5+
$keypair = new \Vonage\Client\Credentials\Keypair(
6+
file_get_contents(VONAGE_APPLICATION_PRIVATE_KEY_PATH),
7+
VONAGE_APPLICATION_ID
8+
);
9+
10+
$client = new \Vonage\Client($keypair);
11+
12+
$file = new \Vonage\Messages\MessageObjects\FileObject(
13+
MESSAGES_FILE_URL,
14+
);
15+
16+
$mms = new \Vonage\Messages\Channel\MMS\MMSFile(
17+
MESSAGES_TO_NUMBER,
18+
MMS_SENDER_ID,
19+
$file
20+
);
21+
22+
$client->messages()->send($mms);
23+

messages/mms/send-mms-text.php

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<?php
2+
require_once __DIR__ . '../../config.php';
3+
require_once __DIR__ . '../../vendor/autoload.php';
4+
5+
$keypair = new \Vonage\Client\Credentials\Keypair(
6+
file_get_contents(VONAGE_APPLICATION_PRIVATE_KEY_PATH),
7+
VONAGE_APPLICATION_ID
8+
);
9+
10+
$client = new \Vonage\Client($keypair);
11+
12+
$mms = new \Vonage\Messages\Channel\MMS\MMSText(
13+
MESSAGES_TO_NUMBER,
14+
MMS_SENDER_ID,
15+
'A text message sent using the Vonage SMS API'
16+
);
17+
18+
$client->messages()->send($mms);
19+

0 commit comments

Comments
 (0)