buildRequestPara($para_temp,$aliapy_config); //把参数组中所有元素,按照“参数=参数值”的模式用“&”字符拼接成字符串,并对参数值做urlencode编码 $request_data = createLinkstringUrlencode($para); return $request_data; } /** * 构造提交表单HTML数据 * @param $para_temp 请求参数数组 * @param $gateway 网关地址 * @param $method 提交方式。两个值可选:post、get * @param $button_name 确认按钮显示文字 * @return 提交表单HTML文本 */ function buildForm($para_temp, $gateway, $method, $button_name, $aliapy_config) { //待请求参数数组 $para = $this->buildRequestPara($para_temp,$aliapy_config); $sHtml = "
"; while (list ($key, $val) = each ($para)) { $sHtml.= ""; } //submit按钮控件请不要含有name属性 $sHtml = $sHtml."
"; $sHtml = $sHtml.""; return $sHtml; } /** * 构造模拟远程HTTP的POST请求,获取支付宝的返回XML处理结果 * 注意:该功能PHP5环境及以上支持,因此必须服务器、本地电脑中装有支持DOMDocument、SSL的PHP配置环境。建议本地调试时使用PHP开发软件 * @param $para_temp 请求参数数组 * @param $gateway 网关地址 * @param $aliapy_config 基本配置信息数组 * @return 支付宝返回XML处理结果 */ function sendPostInfo($para_temp, $gateway, $aliapy_config) { $xml_str = ''; //待请求参数数组字符串 $request_data = $this->buildRequestParaToString($para_temp,$aliapy_config); //请求的url完整链接 $url = $gateway . $request_data; //远程获取数据 $xml_data = getHttpResponse($url,trim(strtolower($aliapy_config['input_charset']))); //解析XML $doc = new DOMDocument(); $doc->loadXML($xml_data); return $doc; } } ?>