|  | @@ -419,7 +419,8 @@ class WxPayApi
 | 
											
												
													
														|  |   	 */
 |  |   	 */
 | 
											
												
													
														|  |  	public static function notify($config, $callback, &$msg)
 |  |  	public static function notify($config, $callback, &$msg)
 | 
											
												
													
														|  |  	{
 |  |  	{
 | 
											
												
													
														|  | -		if (!isset($GLOBALS['HTTP_RAW_POST_DATA'])) {
 |  | 
 | 
											
												
													
														|  | 
 |  | +		$xml = file_get_contents('php://input');
 | 
											
												
													
														|  | 
 |  | +		if (!$xml) {
 | 
											
												
													
														|  |  			# 如果没有数据,直接返回失败
 |  |  			# 如果没有数据,直接返回失败
 | 
											
												
													
														|  |  			return false;
 |  |  			return false;
 | 
											
												
													
														|  |  		}
 |  |  		}
 | 
											
										
											
												
													
														|  | @@ -427,7 +428,6 @@ class WxPayApi
 | 
											
												
													
														|  |  		//如果返回成功则验证签名
 |  |  		//如果返回成功则验证签名
 | 
											
												
													
														|  |  		try {
 |  |  		try {
 | 
											
												
													
														|  |  			//获取通知的数据
 |  |  			//获取通知的数据
 | 
											
												
													
														|  | -			$xml = $GLOBALS['HTTP_RAW_POST_DATA'];
 |  | 
 | 
											
												
													
														|  |  			$result = WxPayNotifyResults::Init($config, $xml);
 |  |  			$result = WxPayNotifyResults::Init($config, $xml);
 | 
											
												
													
														|  |  		} catch (WxPayException $e){
 |  |  		} catch (WxPayException $e){
 | 
											
												
													
														|  |  			$msg = $e->errorMessage();
 |  |  			$msg = $e->errorMessage();
 |