首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

Google Voice 短信發送 PHP 開源類庫(支援群發與中文轉拼音)

     編輯:PHP 綜合知識

功能特性

  • 群發支援:多號碼以英文逗號分隔(如 86159xxxxxxxx,86134xxxxxxxx)
  • 中文智能轉拼音:自動識別中文內容,轉為首字母大寫拼音(例:「我是旋風」→「Wo Shi Xuan Feng」),繞過 Google Voice 不支援中文的限制
  • 依賴輕量:僅需 curl 擴展,編碼統一使用 GBK(配合拼音轉換庫)

快速開始

1. 目錄結構

project/
├── libs/
│   ├── pinyin.php          # 中文轉拼音核心庫
│   └── googlevoice.class.php  # Google Voice API 封裝類
└── send_sms.php            # 業務調用示例

2. 核心代碼(send_sms.php)

<?php
/**
 * Google Voice 短信發送示例
 * 需啟用 curl 擴展,文件編碼為 GBK
 */
require_once 'libs/pinyin.php';
require_once 'libs/googlevoice.class.php';

// 配置帳號
$username = 'your_account@gmail.com';
$password = 'your_password';

// 接收號碼(多號碼用英文逗號分隔)
$sendto = '8615900000000,8613400000000';

// 短信內容(支援中文,自動轉拼音)
$message = '我是旋風';  // 實際發送內容為 "Wo Shi Xuan Feng"

// 實例化並發送
$sms = new GoogleVoice($username, $password);
$result = $sms->send($sendto, $message);

// 輸出結果:成功返回 "Text sent to 86134..." 類似字串
echo $result;
?>

3. 關鍵類結構(googlevoice.class.php 節錄)

class GoogleVoice {
    private $username, $password, $cookie;

    public function __construct($username, $password) {
        $this->username = $username;
        $this->password = $password;
        $this->login();  // 自動登錄獲取 cookie
    }

    public function send($to, $message) {
        // 內部實現:模擬登錄 → 獲取 _rnr_se token → POST 發送
        // 返回 Google 原始響應文本
    }
}

中文轉拼音機制詳解

pinyin.php 採用字典映射表,支援常用漢字。轉換規則:

  • 逐字轉換,非漢字字符保留原樣
  • 拼音首字母大寫,詞間無分隔符
  • 例:「你好世界」→「Ni Hao Shi Jie」

注意:此功能屬「娛樂性質」,生產環境建議改用 Unicode 碼點或 Base64 編碼傳遞中文,或尋支援 UTF-8 的替代通道。

常見問題排查

現象可能原因解決方案
返回 "Need Authentication"Cookie 失效或登錄失敗檢查帳號密碼、IP 是否被 Google 限制、是否需驗證碼
發送無響應curl 超時或被牆設置 CURLOPT_PROXY、增加 CURLOPT_TIMEOUT
中文顯示亂碼文件編碼非 GBK確保 PHP 文件另存為 GBK/ANSI,或修改庫內編碼轉換邏輯

法律與合規提醒

  • Google Voice 服務條款禁止自動化批量發送,濫用風險封號
  • 中國大陸手機號(+86)接收國際短信可能被攔截或延遲
  • 商業場景請使用正規短信服務商(阿里云、騰訊云、Twilio 等)

項目地址

完整源碼打包下載:GoogleVoiceApi.rar(含示例、庫文件、說明文檔)

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved