安装
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'];常见问题
测试需要银行卡吗?
不需要。创建账户即可获得 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。
创建免费账户