gateway = "https://www.alipay.com/cooperate/gateway.do?"; $this->security_code = $security_code; $this->sign_type = $sign_type; $this->parameter = para_filter($parameter); //设定_input_charset的值,为空值的情况下默认为GBK if($parameter['_input_charset'] == '') $this->parameter['_input_charset'] = 'utf-8'; $this->_input_charset = $this->parameter['_input_charset']; //获得签名结果 $sort_array = arg_sort($this->parameter); //得到从字母a到z排序后的加密参数数组 $this->mysign = build_mysign($sort_array,$this->security_code,$this->sign_type); } /********************************************************************************/ /**构造请求URL(GET方式请求) *return 请求url */ function create_url() { $url = $this->gateway; $sort_array = array(); $sort_array = arg_sort($this->parameter); $arg = create_linkstring_urlencode($sort_array); //把数组所有元素,按照“参数=参数值”的模式用“&”字符拼接成字符串 //把网关地址、已经拼接好的参数数组字符串、签名结果、签名类型,拼接成最终完整请求url $url.= $arg."&sign=" .$this->mysign ."&sign_type=".$this->sign_type; return $url; } /********************************************************************************/ /**构造Post表单提交HTML(POST方式请求) *return 表单提交HTML文本 */ function build_postform() { $sHtml = "
"; while (list ($key, $val) = each ($this->parameter)) { $sHtml.= ""; } $sHtml = $sHtml.""; $sHtml = $sHtml."
"; $sHtml = $sHtml.""; return $sHtml; } /********************************************************************************/ } ?>