nextsms / php-client
Nextsms for PHP
0.0.4
2021-07-14 18:36 UTC
Requires
- php: >=7.2
- ext-json: *
- guzzlehttp/guzzle: ^6.0|^7.0
Requires (Dev)
- phpunit/phpunit: ^7.0|^9.0
This package is auto-updated.
Last update: 2024-09-08 05:22:02 UTC
README
《Nextsms for PHP》让开发者在PHP代码中轻松访问Nextsms服务,并利用批量短信发送、子客户等服务构建稳健的应用程序和软件。
V2: 您目前正在查看NextSMS PHP SDK V2的文档。如果您正在寻找V1 SDK的文档,可以在此处找到。
安装
要求:需要PHP 8.0或更高版本。
您可以通过Composer安装此包
composer require nextsms/php-client
用法
require 'vendor/autoload.php'; use Nextsms\Nextsms; $client = Nextsms::create( username: 'YOUR_USERNAME', password: 'YOUR_PASSWORD', from: 'NEXTSMS' ); $helloMessage = $client->messages()->send([ "to": '2557123456789', "text": 'Hello World', // from is optional if you have set it in the constructor ]); // Or $message = Message::create(text: 'Hello World',to: '2557123456789'); $helloMessage = $client->messages()->send($message); // Send Later $messageScheduled = $client->messages()->sendLater( new Message(to: '2557123456789', text: 'Hello World'), \DateTime::createFromFormat('Y-m-d', '2020-12-31') ); // Send to many $manyMessages = $client->messages()->sendMany( MessageCollection::create([ Message::text(to: '2557123456789', text: 'Hello World'), Message::text(to: '2557123456789', text: 'Hello World'), ]) ); // Or $manyMessages = $client->messages()->sendMany( MessageCollection::create([ Message::text(to: '2557123456789', text: 'Hello World'), Message::text(to: [ '2557123456789', '2557123456789' ], text: 'Hello World'), ]); ); // Delivery reports $allReports = $client->reports()->all(); // Query $reports = $client->reports() ->query() // Using date string ->sentFrom(date: '01-01-2022') // Or using date object ->sentUntil(date: \DateTime::create('now')) ->get(); $report = $client->reports()->get($messageId); // // Customer $customer = Customer::create([ "first_name" => "Api", "last_name" => "Customer", "username" => "api_customer", "email" => "apicust@customer.com", "phone_number" => "0738234339", "account_type" => "Sub Customer (Reseller)", "sms_price" => 200 ]); // Create $customer = $client->customers()->create($customer); // Recharge $recharge = $client->customers()->recharge($customer, 1000); // Deduct $deduct = $client->customers()->deduct($customer, 1100);
测试
使用Pest框架。
composer test
变更日志
请参阅CHANGELOG以获取有关最近更改的更多信息。
贡献
请参阅CONTRIBUTING以获取详细信息。
收藏此仓库
如果您喜欢这个包,请收藏此仓库以鼓励进一步的开发。
安全漏洞
请查阅我们的安全策略以了解如何报告安全漏洞。
致谢
许可
MIT许可(MIT)。有关更多信息,请参阅许可文件。