簡訊通知是系統常見需求(驗證碼、警報、行銷推播)。TextMagic 是知名簡訊閘道服務商,提供 REST API 與官方 PHP SDK。本文示範如何使用 Composer 安裝 SDK 並發送簡訊。
username 與 API key (password)。composer require textmagic/sdk。<?php
require_once __DIR__ . '/vendor/autoload.php';
use TextMagic\Services\TextMagicAPI;
$username = 'your_username';
$password = 'your_api_key';
$client = new TextMagicAPI($username, $password);
try {
// 發送單則簡訊
$result = $client->send('您的驗證碼是 123456', ['+886912345678'], true);
// 回傳結構範例:
// [
// 'messages' => ['msg_id' => 'phone_number'],
// 'sent_text' => '您的驗證碼是 123456',
// 'parts_count' => 1
// ]
print_r($result);
} catch (Exception $e) {
error_log("TextMagic 發送失敗: " . $e->getMessage());
// 可在此整合錯誤通知機制
}
$client->send('內容', ['+886911111111', '+886922222222'])。$client->schedule('內容', ['+8869xxxxxxx'], '2024-12-31 23:59')。$client->getUser()->getBalance()。TextMagic\Exceptions\TextMagicException,務必 try-catch。| 服務商 | 優點 | 缺點 |
|---|---|---|
| TextMagic | 全球覆蓋、API 完善、支援雙向簡訊 | 價格較高、需海外帳號 |
| Twilio | 功能最豐富、文件完整 | 價格高、審核嚴格 |
| 國內簡訊商 (如每威、簡訊達人) | 價格低、支援本地支付、中文支援 | API 標準不一、國際發送受限 |
TextMagic PHP SDK 整合簡單,幾行程式碼即可實現全球簡訊發送。生產環境務必加上錯誤處理、重試、日誌與安全儲存憑證,確保通知服務穩定可靠。