suchen

Heim  >  Fragen und Antworten  >  Hauptteil

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);

微信公众号支付授权目录如下:

我想大声告诉你我想大声告诉你2790 Tage vor828

Antworte allen(4)Ich werde antworten

  • 世界只因有你

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

    如果是PHP7采用下面方法获取微信异步通知参数

    
    file_get_contents("php://input");
    
    

    Antwort
    0
  • PHPz

    PHPz2017-05-16 13:08:38

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

    Antwort
    0
  • 滿天的星座

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

    1.首先查看nginx或是apache中log,排查支付成功后,微信端是否请求了回调连接。
    2.若请求了链接,则查看回调中函数逻辑问题

    Antwort
    0
  • 曾经蜡笔没有小新

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

    高版本PHP没有HTTP_RAW_POST_DATA
    请统一使用

    file_get_contents('php://input');

    Antwort
    0
  • StornierenAntwort