matviichuk / notification-service-sdk
通知服务 SDK
1.0
2018-02-13 08:26 UTC
Requires
- guzzlehttp/guzzle: ~6.0
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