protected function getResult($url, $cert = false)
    {
        $this->config['sign'] = $this->getSign($this->config);
        if ($cert) {
            $data = $this->fromXml($this->post($url, $this->toXml($this->config), ['ssl_cer' => $this->userConfig->get('ssl_cer', ''), 'ssl_key' => $this->userConfig->get('ssl_key', '')]));
        } else {
            $data = $this->fromXml($this->post($url, $this->toXml($this->config)));
        }
        if (!isset($data['return_code']) || $data['return_code'] !== 'SUCCESS' || $data['result_code'] !== 'SUCCESS') {
            $error = 'ResultError:' . $data['return_msg'];
            $error .= isset($data['err_code_des']) ? ' - ' . $data['err_code_des'] : '';
        }
        if (isset($data['sign'])) {
            if (!isset($error) && $this->getSign($data) !== $data['sign']) {
                $error = 'GetResultError: return data sign error';
            }
        }
        if (isset($error)) {
            throw new GatewayException($error, 20000, $data);
        }
        return $data;
    }
protected function getResult($url, $cert = false)
    {
        $this->config['sign'] = $this->getSign($this->config);
        if ($cert) {
            $data = $this->fromXml($this->post($url, $this->toXml($this->config), ['ssl_cer' => $this->userConfig->get('ssl_cer', ''), 'ssl_key' => $this->userConfig->get('ssl_key', '')]));
        } else {
            $data = $this->fromXml($this->post($url, $this->toXml($this->config)));
        }
        if (!isset($data['return_code']) || $data['return_code'] !== 'SUCCESS' || $data['result_code'] !== 'SUCCESS') {
            $error = 'ResultError:' . $data['return_msg'];
            $error .= isset($data['err_code_des']) ? ' - ' . $data['err_code_des'] : '';
        }
        if (isset($data['sign'])) {
            if (!isset($error) && $this->getSign($data) !== $data['sign']) {
                $error = 'GetResultError: return data sign error';
            }
        }
        if (isset($error)) {
            throw new GatewayException($error, 20000, $data);
        }
        return $data;
    }
protected function getResult ( $ url , $ cert = false ) { $ this -> config [ 'sign' ] = $ this -> getSign ( $ this -> config ) ; if ( $ cert ) { $ data = $ this -> fromXml ( $ this -> post ( $ url , $ this -> toXml ( $ this -> config ) , [ 'ssl_cer' => $ this -> userConfig -> get ( 'ssl_cer' , '' ) , 'ssl_key' => $ this -> userConfig -> get ( 'ssl_key' , '' ) ] ) ) ; } else { $ data = $ this -> fromXml ( $ this -> post ( $ url , $ this -> toXml ( $ this -> config ) ) ) ; } if ( ! isset ( $ data [ 'return_code' ] ) || $ data [ 'return_code' ] !== 'SUCCESS' || $ data [ 'result_code' ] !== 'SUCCESS' ) { $ error = 'ResultError:' . $ data [ 'return_msg' ] ; $ error .= isset ( $ data [ 'err_code_des' ] ) ? ' - ' . $ data [ 'err_code_des' ] : '' ; } if ( isset ( $ data [ 'sign' ] ) ) { if ( ! isset ( $ error ) && $ this -> getSign ( $ data ) !== $ data [ 'sign' ] ) { $ error = 'GetResultError: return data sign error' ; } } if ( isset ( $ error ) ) { throw new GatewayException ( $ error , 20000 , $ data ) ; } return $ data ; }
获取验证访问数据
@param string $url
@param bool $cert
@return array
@throws GatewayException
获取验证访问数据