コード例 #1
0
ファイル: Reply.php プロジェクト: cjango/wechat
 /**
  * 接受消息,通用,接受到的消息
  * 用户自己处理消息类型就可以
  * 暂时不处理加密问题
  * @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;
     }
 }
コード例 #2
0
ファイル: Pay.php プロジェクト: cjango/wechat
 /**
  * 解析支付接口的返回结果
  * @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);
 }