Exemple #1
0
 /**
  * 返回组装好的数据给商户
  * @param unknown_type $appname
  * @param unknown_type $map
  * @param unknown_type $method
  * @return ReqData
  */
 public function makeRequestData($appname, $map, $method)
 {
     $log = new Logger();
     $funcode = StringUtil::trim($map->get("service"));
     $reqData = new ReqData();
     //对请求数据进行有效性验证
     CheckReqDataAndEncrypt::doCheck($map);
     //敏感字段加密
     $map = CheckReqDataAndEncrypt::doEncrypt($map);
     //获取请求数据签名明文串
     $plain = $this->getSortPlain($map);
     //获取请求数据签名密文串
     $sign = $this->getSignData($map);
     $log->logInfo("Request platform way=" . $method);
     $log->logInfo("Request platform signature string=" . $sign);
     $log->logInfo("Clear information request platform=" . $plain);
     //获取GET方式请求数据对象
     if ($method == method_get) {
         //获取平台URL
         $url = $this->getUrlForV4($appname);
         //获取请求参数
         $param = StringUtil::getSortParameter($map);
         $reqData->setUrl($url . "?" . $param . '&sign=' . urlencode($sign));
         $log->logInfo("The service " . $funcode . " request platform to get the address url=" . $url . "?" . $param . '&sign=' . $sign);
         //获取POST方式请求数据对象
     } else {
         if ($method == method_post) {
             $url = $this->getUrlForV4($appname);
             $log->logInfo("The service " . $funcode . " request platform to post the address url=" . $url);
             $reqData->setUrl($url);
             $map->put("sign", $sign);
             $reqData->setField($map);
         } else {
             die("Not found " . $method . "type processing class");
         }
     }
     $reqData->setPlain($plain);
     $reqData->setSign($sign);
     return $reqData;
 }