matviichuk/notification-service-sdk

1.0 2018-02-13 08:26 UTC

This package is not auto-updated.

Last update: 2024-09-21 15:20:05 UTC


README

Notification Service SDK 与 GMS-worldwide Api、Mailerlite、Asterisk、Infobip 等服务协同工作。您可以通过短信、Viber、电子邮件等多种发送渠道,向一组用户或单个用户发送消息。

安装

安装此扩展的首选方式是通过 composer

运行以下命令:

composer require matviichuk/notification-service-sdk

"matviichuk/notification-service-sdk": "^1.0"

将以下内容添加到您的 composer.json 文件的要求部分:

使用方法

use matviichuk\NsSdk\HttpServiceConfigurator;
use matviichuk\NsSdk\Service;
use matviichuk\NsSdk\Auth\AccessToken;
use matviichuk\NsSdk\Resources\CampaignsResource;
use matviichuk\NsSdk\Requests\Campaigns\GetCampaignsRequest;
use matviichuk\NsSdk\Requests\Campaigns\GetCampaignRequest;
use matviichuk\NsSdk\Requests\Campaigns\CreateCampaignRequest;
use matviichuk\NsSdk\Requests\Campaigns\UpdateCampaignRequest;
use matviichuk\NsSdk\Requests\Campaigns\DeleteCampaignRequest;

$configure   = new HttpServiceConfigurator();
$nsClient    = new Service($configure);
$accessToken = new AccessToken('Your email in Notification Service', 'Your password');

$nsClient->authorization($accessToken);      // after that you will be authorized

- Get all campaigns:
    $result = $nsClient->execute(new CampaignsResource(), new GetCampaignsRequest());
        
- Get one campaign:
    $result = $nsClient->execute(new CampaignsResource(), new GetCampaignRequest({$campaignId}));
            
- Create new campaign:
    $campaign = new CreateCampaignRequest();
    $campaign->setName('Campaign name');
    $campaign->setProviderId({$providerId});
    
    $result   = $nsClient->execute(new CampaignsResource(), $campaign);
    
- Update campaign:
    $campaign = new UpdateCampaignRequest({$campaignId});
    $campaign->setName('New campaign name');
    $campaign->setProviderId({$providerId});
    
    $result   = $nsClient->execute(new CampaignsResource(), $campaign);
    
- Delete campaign:
    $result = $nsClient->execute(new CampaignsResource(), new DeleteCampaignRequest({$campaignId}));
    
*response: campaign object