PHP微信支付 支付結果通用通知獲取不到資料的問題

2021-07-26 04:54:25 字數 515 閱讀 6401

但是這個http_raw_post_data是基於register_globals來設定的值。

這個在5.4以上版本已經移除了。 所以要修改為file_get_contents("php://input") 來獲取xml的值。

$_post:通過 http post 方法傳遞的變數組成的陣列。是自動全域性變數。$_post

$globals['http_raw_post_data'] :總是產生 $http_raw_post_data 變數包含有原始的 post 資料。此變數僅在碰到未識別 mime 型別的資料時產生。$http_raw_post_data 對於 enctype="multipart/form-data" 表單資料不可用。

也就是說基本上$globals['http_raw_post_data'] 和 $_post是一樣的。

但是如果post過來的資料不是$_post

能夠識別的,可以用file_get_contents("php://input") 來接收,比如 text/xml 或者 soap 等等。

微信支付結果通用通知

由於存在重新傳送後台通知的情況,因此同樣的通知可能會多次傳送給商戶系統。商戶系統必須能夠正確處理重複的通知。推薦的做法是,當收到通知進行處理時,首先檢查對應業務資料的狀態,判斷該通知是否已經處理過,如果沒有處理過再進行處理,如果處理過直接返回結果成功。在對業務資料進行狀態檢查和處理之前,要採用資料鎖...

Atitit 微信支付 支付結果通用通知

支付結果通用通知 該鏈結是通過 統一下單api 通知url必須為直接可訪問的 url,不能攜帶引數。示例 notify url 欄位名 變數名 必填 型別 示例值 描述 返回狀態碼 return code 是string 16 success success fail 此字段是通訊標識,非交易標識,...

java微信app支付 支付結果通用通知

通知url必須為直接可訪問的url,不能攜帶引數。示例 notify url inputstream instream request.getinputstream bytearrayoutputstream outsteam new bytearrayoutputstream byte buffe...