/** * * 支付结果通用通知 * @param function $callback * 直接回调函数使用方法: notify(you_function); * 回调类成员函数方法:notify(array($this, you_function)); * $callback 原型为:function function_name($data){} */ public function notify($callback, &$msg) { //获取通知的数据 // $xml = $GLOBALS['HTTP_RAW_POST_DATA']; $xml = file_get_contents('php://input'); //如果返回成功则验证签名 try { $result = Results::Init($xml); } catch (WxPayException $e) { $msg = $e->errorMessage(); return false; } return call_user_func($callback, $result, $msg); }
/** * * 支付结果通用通知 * @param function $callback * 直接回调函数使用方法: notify(you_function); * 回调类成员函数方法:notify(array($this, you_function)); * $callback 原型为:function function_name($data){} */ public function notify($callback, &$msg) { //获取通知的数据 $xml = $GLOBALS['HTTP_RAW_POST_DATA']; //如果返回成功则验证签名 try { $result = Results::Init($xml); } catch (WxPayException $e) { $msg = $e->errorMessage(); return false; } return call_user_func($callback, $result); }