cron13 / smsintel-api
用于SmsIntel api的PHP包装器。提供了一个接口来发送XML和JSON API请求。
0.2.0
2017-05-26 04:01 UTC
Requires
- php: >=5.6.0
- ext-curl: *
- guzzlehttp/guzzle: ^6.2
Requires (Dev)
- codeclimate/php-test-reporter: ^0.3.2
- mockery/mockery: ^0.9.5
- phpunit/phpunit: ^4.0
This package is not auto-updated.
Last update: 2024-09-20 22:12:53 UTC
README
库提供了一个通用的接口,用于向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仓库加星标?我很希望得到关注!
谢谢!
