xmlToArray($resp); if (empty($resp)) { return [false, '系统错误']; } elseif ($resp['resultno'] == 0014) { $order_state = ORDER_STATE_SUCCESS; } elseif ($resp['resultno'] == 0015) { $order_state = ORDER_STATE_CANCEL; } elseif ($resp['resultno'] == 0016) { $order_state = ORDER_STATE_SEND; } else { return [false, $resp['resultmessage']]; } return [true, $order_state]; } } public function balance() { return [false, '暂无余额接口']; } private function sign($params) { $key = config::MerchantKey; $content = "chargenumbertype={$params['chargenumbertype ']}&agentid={$params['agentid']}&returntype={$params['returntype']}&orderid={$params['orderid']}"; $content .= "chargenumber={$params['chargenumber']}&amountmoney={$params['amountmoney']}&ispname={$params['ispname']}&source={$params['source']}&merchantKey={$key}"; return md5($content); } private function xmlToArray($xml) { //禁止引用外部xml实体 libxml_disable_entity_loader(true); $xmlstring = simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA); $val = json_decode(json_encode($xmlstring), true); return $val; } }