Beispiel #1
0
 /**
  * 建立请求,以模拟远程HTTP的POST请求方式构造并获取支付宝的处理结果,带文件上传功能
  * @param $para_temp Array 请求参数数组
  * @param $file_para_name String 文件类型的参数名
  * @param $file_name String 文件完整绝对路径
  * @return String 支付宝返回处理结果
  */
 function buildRequestHttpInFile($para_temp, $file_para_name, $file_name)
 {
     //待请求参数数组
     $para = $this->buildRequestPara($para_temp);
     $para[$file_para_name] = "@" . $file_name;
     //远程获取数据
     $sResult = AlipayCore::getHttpResponsePOST($this->alipay_gateway_new, $this->alipay_config['cacert'], $para, trim(strtolower($this->alipay_config['input_charset'])));
     return $sResult;
 }
Beispiel #2
0
 /**
  * 获取远程服务器ATN结果,验证返回URL
  * @param $notify_id String 通知校验ID
  * @return Boolean 服务器ATN结果
  * 验证结果集:
  * invalid命令参数不对 出现这个错误,请检测返回处理中partner和key是否为空 
  * true 返回正确信息
  * false 请检查防火墙或者是服务器阻止端口问题以及验证时间是否超过一分钟
  */
 function getResponse($notify_id)
 {
     $transport = strtolower(trim($this->alipay_config['transport']));
     $partner = trim($this->alipay_config['partner']);
     $veryfy_url = '';
     if ($transport == 'https') {
         $veryfy_url = $this->https_verify_url;
     } else {
         $veryfy_url = $this->http_verify_url;
     }
     $veryfy_url = $veryfy_url . "partner=" . $partner . "&notify_id=" . $notify_id;
     $responseTxt = AlipayCore::getHttpResponseGET($veryfy_url, $this->alipay_config['cacert']);
     return $responseTxt;
 }