先上代码:
$input = file_get_contents('php://input'); if (!empty($input) && empty($_GET['out_trade_no'])) { $obj = simplexml_load_string($input, 'SimpleXMLElement', LIBXML_NOCDATA); $data = json_decode(json_encode($obj), true); //根据$data处理自己所要的逻辑 }
$data具体参数看微信文档,最常用的是:out_trade_no(商户订单号)、transaction_id(微信交易号)、result_code(交易状态)
交易状态如果是success记得处理完逻辑后返回一个success,不然微信会认为你的处理未完成而继续向服务器发送请求