微信支付回调结果的时候 file_get_contents("php://input") 获取了其他post 请求报错

如题,微信支付完成后,获取通知的时候, file_get_contents("php://input") 获取了其他不是xml 格式的数据
导致报错,如何只获取微信的xml 通知呢,

阅读 4k
1 个回答

$postStr = file_get_contents('php://input');

    //$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
    $msg = (array)simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
    $out_trade_no = $msg['out_trade_no'];//订单号
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题