code: 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;
      }
docs: 获取验证访问数据
  @param string $url
  @param bool $cert
  @return array
  @throws GatewayException