lihiSMS – 行銷簡訊系統API串接 (OTP 服務)
lihiSMS 提供一套簡潔易用的 OTP API,
讓開發者能輕鬆整合簡訊驗證機制、簡訊 OTP 串接服務到網站或應用中。
無論是會員註冊、雙重驗證,或其他簡訊發送場景,都能透過 lihiSMS 快速實現;
同時也適合應用於簡訊行銷需求。
核心功能
- OTP 發送:傳送一次性密碼至用戶手機。
- OTP 驗證:使用者輸入收到的驗證碼後,系統比對是否正確。
如何申請 Verify Token
- 登入 短網址後台
- 點選左側選單:進階工具 > 串接 API > 簡訊 OTP API
- 點擊 申請Verify Token
- 等待審核通過後,即可看到 Token
取得 Token 後,即可開始使用 lihiSMS 的簡訊 OTP 串接服務。
如何查看串接文件
- 登入 短網址後台
- 點選左側選單:進階工具 > 串接 API > 簡訊 OTP API
- 點擊收合選單即可查看
使用範例
以下是完整的 PHP 程式碼範例,可應用於簡訊發送、
簡訊 OTP 串接與行銷驗證流程。
<<?php
// 發送 OTP 的範例
function sendOtpExample()
{
// 準備請求數據
$data = [
'phone' => '+886912345678' // 要發送驗證碼的手機號碼
];
// 準備 HTTP headers
$headers = [
'X-VERIFY-TOKEN: your_verification_token_here', // 驗證 token
'Content-Type: application/json'
];
// 設置 cURL
$ch = curl_init('https://app.lihi.io/api/otp/send');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// 執行請求
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
// 處理回應
$result = json_decode($response, true);
if ($httpCode === 200) {
echo "OTP 發送成功:" . $result['message'] . "\n";
} else {
echo "OTP 發送失敗:" . $result['message'] . "\n";
}
}
// 驗證 OTP 的範例
function verifyOtpExample()
{
// 準備請求數據
$data = [
'phone' => '+886912345678', // 手機號碼
'otp' => '123456' // 用戶收到的 OTP 驗證碼
];
// 準備 HTTP headers
$headers = [
'X-VERIFY-TOKEN: your_verification_token_here', // 驗證 token
'Content-Type: application/json'
];
// 設置 cURL
$ch = curl_init('https://app.lihi.io/api/otp/verify');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// 執行請求
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
// 處理回應
$result = json_decode($response, true);
if ($httpCode === 200) {
echo "OTP 驗證成功:" . $result['message'] . "\n";
} else {
echo "OTP 驗證失敗:" . $result['message'] . "\n";
}
}
// 使用範例
try {
echo "正在發送 OTP...\n";
sendOtpExample();
echo "\n正在驗證 OTP...\n";
verifyOtpExample();
} catch (Exception $e) {
echo "發生錯誤:" . $e->getMessage() . "\n";
}