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

PHP 短信網關提交失敗排查:短信內容不能包含空格

     編輯:PHP 相關知識

現象

對接短信網關 API,參數按文檔填寫,但始終發送失敗。排查半天發現:短信內容中包含空格字符。

原因

    程式碼中使用英文標點後帶空格,如 date('Y-m-d H,i,s') 輸出 2024-01-15 10:30:45 含空格。
  • 該短信網關平台禁止內容含空格(非標準限制,屬平台特殊規則)。

解決

$content = str_replace(' ', '', $content); // 移除所有空格
// 或
$content = preg_replace('/\s+/', '', $content); // 移除所有空白字符

移除空格後提交成功。

建議

  • 對接新網關前,仔細閱讀「內容規範/限制」章節。
  • 發送前統一做內容清洗:去空格、敏感詞過濾、長度截斷、編碼轉換。
  • 記錄原始內容與清洗後內容,便於問題追溯。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved