jdeocampo/laravel-campaign-monitor

A Laravel 5 对 Campaign Monitor 的包装,使用 Create-Send-Php 版本 6.0

v2.0.1 2018-11-15 15:21 UTC

This package is not auto-updated.

Last update: 2024-09-29 05:02:16 UTC


README

A Laravel 5 对 CampaignMonitor API 的包装

安装

要获取 Laravel-CampaignMonitor 的最新版本,只需在 composer.json 文件中添加依赖。

"jdeocampo/laravel-campaignmonitor": "dev-master"

然后运行 composer install 以下载并更新自动加载器。

安装 Laravel-CampaignMonitor 后,您需要将服务提供者注册到应用程序中。打开 app/config/app.php 并找到 providers 键。

<?php

'providers' => [

    Jdeocampo\CampaignMonitor\CampaignMonitorServiceProvider::class,

]

Laravel-CampaignMonitor 还附带了一个外观(facade)。您可以在 app/config/app.php 文件的 aliases 键中注册外观。

<?php

'aliases' => [

    'CampaignMonitor' => Jdeocampo\CampaignMonitor\Facades\CampaignMonitor::class,

]

使用 artisan 创建配置文件

$ php artisan vendor:publish --provider="Jdeocampo\CampaignMonitor\CampaignMonitorServiceProvider"

并设置您自己的 API 密钥和客户端 ID

<?php

return [

    'api_key' => env('CAMPAIGNMONITOR_API_KEY'),

    'client_id' => env('CAMPAIGNMONITOR_CLIENT_ID'),

];

使用方法

您可以在原始的 campaignmonitor/createsend-php 包 中找到所有方法。

一些示例

<?php

// Add an user to a List ID:
$result = CampaignMonitor::subscribers('LIST_ID')->add([
    'EmailAddress' => 'example@gmail.com',
    'Name' => 'Giovanni Casinelli',
]);

// Create a list for a Client:
$result = CampaignMonitor::lists()->create(\Config::get('campaignmonitor.client_id'), [
    'Title' => 'List name',
]);

发送经典事务性邮件

<?php

$data = [
    'From' => 'from@example.org',
    'To' => 'to@example.org',
    'ReplyTo' => 'replyto@example.org',
    'CC' => 'cc@example.org',
    'BCC' => 'bcc@example.org',
    'HTML' => '<p>Hello there!</p>',
    'Text' => 'Hello there!',
];

CampaignMonitor::classicSend('CLIENT_ID')->send($data);