搜尋

首頁  >  問答  >  主體

php - 微信付款收不到微信伺服器發送過來的付款成功的XML資料?

下載了微信支付官方DEMO,用模式二支付。現在支付沒有問題,能夠支付成功。但是在回呼notify.php中接收不到微信發送過來的XML資料;

notify.php程式碼如下:

$input = $GLOBALS['HTTP_RAW_POST_DATA'];
$xml = simplexml_load_string($input, 'SimpleXMLElement', LIBXML_NOCDATA);
var_dump($xml);

微信公眾號支付授權目錄如下:

我想大声告诉你我想大声告诉你2753 天前805

全部回覆(4)我來回復

  • 世界只因有你

    世界只因有你2017-05-16 13:08:38

    如果是PHP7採用下面方法取得微信非同步通知參數

    
    file_get_contents("php://input");
    
    

    回覆
    0
  • PHPz

    PHPz2017-05-16 13:08:38

    $GLOBALS['HTTP_RAW_POST_DATA']; 好像在php7中刪了整個函數了,用file_get_contents('php://input')

    回覆
    0
  • 滿天的星座

    滿天的星座2017-05-16 13:08:38

    1.首先查看nginx或apache中log,排查支付成功後,微信端是否請求了回調連線。
    2.若請求了鏈接,則查看回調中函數邏輯問題

    回覆
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-16 13:08:38

    高版PHP沒有HTTP_RAW_POST_DATA
    請統一使用

    file_get_contents('php://input');

    回覆
    0
  • 取消回覆