xmlToArray($resp); if (empty($resp)) { return [false, '网络错误']; } $resultno = intval($resp['resultno']); if (in_array($resultno, [2,3])) { $order_state = ORDER_STATE_SUCCESS; $updata['official_sn'] = $resp['spsno']; Model('refill_order')->edit($refill_info['order_id'], $updata); } elseif ($resultno === 4) { $order_state = ORDER_STATE_CANCEL; } elseif ($resultno === 1) { $order_state = ORDER_STATE_SEND; } else { return [false, $resultno]; } return [true, $order_state]; } } public function balance() { return [false, '暂无余额接口']; } private function sign($params) { $userid = config::USER_ID; $key = config::KEY; $content = "ispid={$params['ispid']}&amount={$params['amount']}&dealerid={$userid}&orderid={$params['orderid']}&photonum={$params['photonum']}&"; $content .= "ordertime={$params['ordertime']}&mark=&dealerkey={$key}"; return md5($content); } public function xmlToArray($xml) { $replace_str = str_replace(' ','','encoding="GB2312"'); $xml = str_replace($replace_str, "encoding='utf-8'", $xml); //禁止引用外部xml实体 libxml_disable_entity_loader(true); $xmlstring = simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA); $val = json_decode(json_encode($xmlstring), true); $result = []; $data = $val['items']['item']; foreach ($data as $attr) { $key = $attr['@attributes']['name']; $value = $attr['@attributes']['value']; $result[$key] = $value; } return $result; } }