/** * 接受消息,通用,接受到的消息 * 用户自己处理消息类型就可以 * 暂时不处理加密问题 * @return array|boolean */ public static function request() { $postStr = file_get_contents("php://input"); if (!empty($postStr)) { $data = Utils::xml2array($postStr); return self::$request = $data; } else { return false; } }
/** * 解析支付接口的返回结果 * @param xmlstring $data 接口返回的数据 * @param boolean $checkSign 是否需要签名校验 * @return boolean|array */ public static function parsePayRequest($checkSign = true) { $post = file_get_contents("php://input"); $data = Utils::xml2array($post); if (empty($data)) { Wechat::error('回调结果解析失败'); return false; } if ($checkSign) { $sign = $data['sign']; unset($data['sign']); if (self::_getOrderSign($data) != $sign) { Wechat::error('签名校验失败'); return false; } } return self::parsePayResult($data); }