/** * 返回组装好的数据给商户 * @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; }