spryng / rest-api-php
PHP 中 REST API 的实现
v1.1.0
2020-05-23 13:32 UTC
Requires
- ext-curl: *
- ext-json: *
Requires (Dev)
- phpunit/phpunit: ^5.5
This package is auto-updated.
Last update: 2024-09-23 23:45:10 UTC
README
此存储库包含 Spryng SMS REST API 库的 PHP 源代码。此库将使将短信网关集成到您的应用程序中变得非常简单。它提供了 API 所提供的一切功能。
安装
使用 composer 可以轻松完成安装
composer require spryng/rest-api-php
安装完成后,您可以使用您的 API 密钥初始化库
require_once "vendor/autoload.php"; use Spryng\SpryngRestApi\Spryng; $spryng = new Spryng($apiKey);
发送消息
要发送消息,请向 send
方法提供您要发送的消息信息
use Spryng\SpryngRestApi\Objects\Message; use Spryng\SpryngRestApi\Spryng; $spryng = new Spryng($apiKey); $message = new Message(); $message->setBody('My message'); $message->setRecipients(['31612344567', '31698765432']); $message->setOriginator('My Company'); $response = $spryng->message->send($message); if ($response->wasSuccessful()) { $message = $response->toObject(); echo "Message with ID " . $message->getId() . " was send successfully!\n"; } else if ($response->serverError()) { echo "Message could not be send because of a server error...\n"; } else { echo "Message could not be send. Response code: " . $response->getResponseCode() ."\n"; }
获取消息信息
可以通过其 ID 查询单个消息
use Spryng\SpryngRestApi\Objects\Message; use Spryng\SpryngRestApi\Spryng; $spryng = new Spryng($apiKey); $response = $spryng->message->getMessage("9dbc5ffb-7524-4fae-9514-51decd94a44f"); if ($resposne->wasSuccessful()) { echo "The body of the message is: " . $response->toObject()->getBody() . "\n"; }
列出消息
您可以分页列出您发送的消息。您还可以应用过滤器以获取您发送的消息的子集
use Spryng\SpryngRestApi\Objects\Message; use Spryng\SpryngRestApi\Spryng; $spryng = new Spryng($apiKey); $response = $spryng->message->showAll( 1, // page 20, // limit: items per page [ // An array of filters 'recipient_number' => '31612345667' ] ); if ($response->wasSuccessful()) { // Will return an instance of MessageCollection $messages = $response->toObject(); echo "Found " . $messages->getTotal() . " results:\n"; foreach ($messages->getData() as $message) { echo sprintf("ID: %s ('%s') send on: %s\n", $message->getId(), $message->getBody(), $message->getCreatedAt() ); } }
获取余额
您还可以检查您账户中剩余的信用余额
use Spryng\SpryngRestApi\Objects\Message; use Spryng\SpryngRestApi\Spryng; $spryng = new Spryng($apiKey); $balance = $spryng->balance->get()->toObject(); echo "You have " . $balance->getAmount() . " credits remaining\n";