cron13/smsintel-api

用于SmsIntel api的PHP包装器。提供了一个接口来发送XML和JSON API请求。

安装: 5

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 2

类型:

0.2.0 2017-05-26 04:01 UTC

This package is not auto-updated.

Last update: 2024-09-20 22:12:53 UTC


README

SmsIntel PHP Api

库提供了一个通用的接口,用于向XML和JSON smsintel API 发送请求。

依赖项

库需要CURL扩展和PHP 5.5.9或更高版本。

安装

通过 Composer

composer require seregazhuk/smsintel-api

快速开始

// You may need to amend this path to locate composer's autoloader
require('vendor/autoload.php'); 

use seregazhuk\SmsIntel\SmsIntel;

$sender = SmsIntel::create('login', 'password');

// send sms
$result = $sender->send('phoneNumber', 'From', 'Your message text');

发送消息

向一个手机号码发送消息

$result = $sender->send('phoneNumber', 'From', 'Your message text');

您可以通过一个手机号码数组来传递

$phones = [
 '79999999999'
 '79999999991'
 '79999999992'
];
$result = $sender->send($phones, 'From', 'Your message text');

通过id取消sms

$result = $sender->cancel($smsId);

请求源名称

$result = $sender->requestSource('FromPHP');

组和联系人

通过手机号码获取联系人信息

$contact = $sender->getPhoneInfo('79999999999');

获取所有联系人

$contacts = $sender->getContacts();

特定组的联系人

$groupId = 1;
$contacts = $sender->getContacts($groupId);

通过手机号码的联系人

$phone = '79999999999';
$contacts = $sender->getContacts(null, $phone);

// or with group:
$groupId = 1;
$contacts = $sender->getContacts($groupId, $phone);

创建新的联系人

$contactInfo = [
	'idGroup' => 1 // required
	'phone'   => '79999999999' // required
	'f'       => 'Second Name',
	'i'       => 'First Name',
	'o'       => 'Middle Name',
	'bday'    => 'YYYY-mm-dd',
	'sex'     => 1 // 1 - male, 2 - female
];
$result = $sender->addContact($contactInfo);

通过手机号码删除联系人

$sender->removeContact('79999999999');

您可以可选地传递组ID

$groupId = 1;
$sender->removeContact('79999999999', $groupId);

获取所有组

$groups = $send->getGroups();

通过ID或名称获取组

$groups = $sender->getGroups($groupId);
$groups = $sender->getGroups(null, $groupName);

创建新的联系人组

$result = $sender->createGroup('NewGroup');

通过ID编辑组名称

$result = $sender->editGroup($newName, $groupId);

账户

获取账户信息

$result = $sender->getAccountInfo();

获取余额

$result = $sender->getBalance();

使用折扣券

$result = $sender->checkCoupon('couponCode');

仅检查折扣券

$result = $sender->checkCoupon('couponCode', false);

报告

通过手机号码获取特定时期的报告

$result = $sender->getReportByNumber($dateFrom, $dateTo, '79999999999');

通过手机号码和所有号码获取特定时期的报告

$result = $sender->getReportByNumber($dateFrom, $dateTo);

通过smsId获取报告

$result = $sender->getReportBySms($smsId);

通过源获取特定时期的报告

$result = $sender->getReportBySource($dateFrom, $dateTo, 'FromPHP');

通过所有源获取特定时期的报告

$result = $sender->getReportBySource($dateFrom, $dateTo);

如何感谢你?

为什么不给github仓库加星标?我很希望得到关注!

谢谢!