diff --git a/extend/payment/WeixinMini.php b/extend/payment/WeixinMini.php index be140310f..d843e8c27 100644 --- a/extend/payment/WeixinMini.php +++ b/extend/payment/WeixinMini.php @@ -254,11 +254,33 @@ class WeixinMini */ private function XmlToArray($xml) { - if(!Xml_Parser($xml)) return ''; + if(!$this->XmlParser($xml)) return ''; return json_decode(json_encode(simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA)), true); } + + /** + * 判断字符串是否为xml格式 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2019-01-07 + * @desc description + * @param [string] $string [字符串] + */ + function XmlParser($string) + { + $xml_parser = xml_parser_create(); + if(!xml_parse($xml_parser, $string, true)) + { + xml_parser_free($xml_parser); + return false; + } else { + return (json_decode(json_encode(simplexml_load_string($string)),true)); + } + } + /** * [HttpRequest 网络请求] * @author Devil