Skip to content

Commit e6489fe

Browse files
Merge pull request #318 from mailjet/DE-1489-mailjet-sdk-mjml-creation-throws-error-in-mailjet-ui
Adding example of creating a template
2 parents 6130376 + 45d7a29 commit e6489fe

1 file changed

Lines changed: 48 additions & 0 deletions

File tree

README.md

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -594,6 +594,54 @@ try {
594594
} catch (Throwable $throwable) {
595595
print_r($throwable->getMessage());
596596
}
597+
```
598+
### Create Template via API
599+
600+
#### Important note. Do not use MJML Content. It does not recognize it.
601+
602+
```php
603+
<?php
604+
require 'vendor/autoload.php';
605+
606+
use Mailjet\Model\MailjetCampaignDataDTO;
607+
use \Mailjet\Resources;
608+
609+
$mj = new \Mailjet\Client(
610+
'xxx',
611+
'xxx',
612+
true,
613+
['version' => 'v3']
614+
);
615+
try {
616+
$body = [
617+
'Author' => "John Doe",
618+
'Copyright' => "Mailjet",
619+
'Description' => "Used to send out promo codes.",
620+
'EditMode' => 2,
621+
'IsStarred' => false,
622+
'IsTextPartGenerationEnabled' => true,
623+
'Locale' => "en_US",
624+
'Name' => sprintf('test-%s-%s', time(), __FILE__),
625+
'OwnerType' => "user",
626+
'Presets' => "string",
627+
'Purposes' => ["marketing"],
628+
];
629+
$response = $mj->post(Resources::$Template, ['body' => $body]);
630+
$id = $response->getData()[0]['ID'];
631+
if ($id) {
632+
$body = [
633+
'Headers' => "",
634+
'Html-part' => "<h3>Dear passenger, welcome to Mailjet!</h3><br />May the delivery force be with you!",
635+
'MJMLContent' => "",
636+
'Text-part' => "Dear passenger, welcome to Mailjet! May the delivery force be with you!"
637+
];
638+
639+
$r = $mj->post(Resources::$TemplateDetailcontent, ['id' => $id, 'body' => $body]);
640+
}
641+
} catch (Throwable $throwable) {
642+
print_r($throwable->getMessage());
643+
}
644+
597645
```
598646

599647
## Contribute

0 commit comments

Comments
 (0)