PHP SDK

PHP 短信 API — SMSGo Composer SDK

只需几行 PHP 代码即可发送短信、OTP 和交易提醒。Composer SDK、签名 webhook,并赠送 3 条免费短信。

安装
composer require orynlabs/smsgo
发送短信
<?php
require 'vendor/autoload.php';

use Orynlabs\SMSGo\Client;
use Orynlabs\SMSGo\Webhook;

$smsgo = new Client(getenv('SMSGO_KEY'));

$sms = $smsgo->send(
    phone: '+5511999990000',
    message: '您的 SMSGo 验证码是 184502',
);

echo $sms->id . ' ' . $sms->status;
签名 webhook
<?php
require 'vendor/autoload.php';

use Orynlabs\SMSGo\Webhook;

$rawBody = file_get_contents('php://input');
$signature = $_SERVER['HTTP_X_SMSGO_SIGNATURE'] ?? null;
$secret = getenv('SMSGO_WEBHOOK_SECRET');

if (!Webhook::verifySignature($rawBody, $signature, $secret)) {
    http_response_code(401);
    exit;
}

$data = json_decode($rawBody, true);
echo $data['event'] . ' — ' . $data['data']['status'];

为什么使用 SMSGo PHP SDK?

  • 现代 PHP SDK,支持命名参数和严格类型。
  • 使用 HMAC-SHA256 签名 webhook;请在控制器中验证 X-SMSGo-Signature。
  • 与生产环境一致的测试模式,状态、响应和自动重试完全相同。
  • 批量价格低至每条短信 R$0.075 — 预付额度,无月费。
免费获得 3 条测试短信

常见问题

测试需要银行卡吗?

不需要。创建账户即可获得 3 条免费短信,无需银行卡,也不收取月费。

额度会过期吗?

不会。SMSGo 预付额度永不过期,您可以按需购买并按自己的节奏使用。

测试模式如何工作?

使用控制台中的测试 SMSGo-key。流程、送达状态和 webhook 与生产环境一致,因此可以在消耗真实额度前完成集成。

API 支持哪些发送方式?

单条发送(/v1/sms/send/single)、批量发送(/v1/sms/send/bulk)、定时发送和自定义模板。

支持 Laravel 吗?

支持。orynlabs/smsgo 包兼容 Laravel、Symfony 以及任何使用 Composer 的现代 PHP 应用。

准备开始集成?

创建免费账户并获得 3 条短信,用于测试 SMSGo PHP API。

创建免费账户