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

微信公眾平台開發:PHP 連接 MySQL 存儲用戶回復內容

     編輯:程式設計綜合問答

核心流程

  1. 微信服務器將用戶消息 POST 到配置的 URL(XML 格式)。
  2. PHP 解析 XML,提取 FromUserName、Content、MsgType 等字段。
  3. 連接 MySQL,使用預處理語句插入數據,防止 SQL 注入。
  4. 返回「success」或空字符串確認接收。

關鍵代碼


$postStr = file_get_contents("php://input");
$xml = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
$openid = $xml->FromUserName;
$content = $xml->Content;

$pdo = new PDO("mysql:host=localhost;dbname=wechat;charset=utf8", "user", "pass");
$stmt = $pdo->prepare("INSERT INTO msg_log (openid, content, create_time) VALUES (?, ?, NOW())");
$stmt->execute([$openid, $content]);
echo "success";

注意事項

  • 啟用 PDO 錯誤模式:$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  • 表結構建議:id (PK), openid (VARCHAR 64), content (TEXT), msg_type (VARCHAR 20), create_time (DATETIME)
  • 生產環境需驗證簽名(signature、timestamp、nonce),確保請求來自微信。

參考資料

PHP 訪問 MySQL 基礎教程

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