lihiSMS – 行銷簡訊系統API串接 (OTP 服務)

lihiSMS 提供一套簡潔易用的 OTP API,
讓開發者能輕鬆整合簡訊驗證機制簡訊 OTP 串接服務到網站或應用中。
無論是會員註冊、雙重驗證,或其他簡訊發送場景,都能透過 lihiSMS 快速實現;
同時也適合應用於簡訊行銷需求。

核心功能

  1. OTP 發送:傳送一次性密碼至用戶手機。
  2. OTP 驗證:使用者輸入收到的驗證碼後,系統比對是否正確。

如何申請 Verify Token

  1. 登入 短網址後台
  2. 點選左側選單:進階工具 > 串接 API > 簡訊 OTP API
  3. 點擊 申請Verify Token
  4. 等待審核通過後,即可看到 Token

取得 Token 後,即可開始使用 lihiSMS 的簡訊 OTP 串接服務。


如何查看串接文件

  1. 登入 短網址後台
  2. 點選左側選單:進階工具 > 串接 API > 簡訊 OTP API
  3. 點擊收合選單即可查看

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";
}