function decrypt($prestr) { return Alipay::rsaDecrypt($prestr, trim($this->alipay_config['private_key_path'])); }
function parseResponse($str_text) { $para_split = explode('&', $str_text); foreach ($para_split as $item) { $nPos = strpos($item, '='); $nLen = strlen($item); $key = substr($item, 0, $nPos); $value = substr($item, $nPos + 1, $nLen - $nPos - 1); $para_text[$key] = $value; } if (!empty($para_text['res_data'])) { if ($this->alipay_config['sign_type'] == '0001') { $para_text['res_data'] = Alipay::rsaDecrypt($para_text['res_data'], $this->alipay_config['private_key_path']); } $doc = new DOMDocument(); $doc->loadXML($para_text['res_data']); $para_text['request_token'] = $doc->getElementsByTagName("request_token")->item(0)->nodeValue; } if (!empty($para_text['res_error'])) { $respObject = @simplexml_load_string($para_text['res_error']); $para_text['res_error_arr'] = json_decode(json_encode($respObject), true); Alipay::logResult($para_text['res_error_arr']); } return $para_text; }