/var/www/vhosts/nabawater/vendor/yiisoft/yii2-httpclient/src
NameSizeModeActions
debug/-0755rm
Client.php142080644editdlrm
CurlTransport.php76670644editdlrm
Exception.php5340644editdlrm
FormatterInterface.php5490644editdlrm
JsonFormatter.php9640644editdlrm
JsonParser.php5650644editdlrm
Message.php96200644editdlrm
ParserInterface.php5460644editdlrm
Request.php154540644editdlrm
RequestEvent.php6690644editdlrm
Response.php62260644editdlrm
StreamTransport.php29650644editdlrm
Transport.php12850644editdlrm
UrlEncodedFormatter.php21430644editdlrm
UrlEncodedParser.php6250644editdlrm
XmlFormatter.php39400644editdlrm
XmlParser.php15040644editdlrm
Edit: /var/www/vhosts/nabawater/vendor/yiisoft/yii2-httpclient/src/XmlParser.php (1504B)
* @since 2.0 */ class XmlParser extends BaseObject implements ParserInterface { /** * {@inheritdoc} */ public function parse(Response $response) { $contentType = $response->getHeaders()->get('content-type', ''); if (preg_match('/charset=(.*)/i', $contentType, $matches)) { $encoding = $matches[1]; } else { $encoding = 'UTF-8'; } $dom = new \DOMDocument('1.0', $encoding); $dom->loadXML($response->getContent(), LIBXML_NOCDATA); return $this->convertXmlToArray(simplexml_import_dom($dom->documentElement)); } /** * Converts XML document to array. * @param string|\SimpleXMLElement $xml xml to process. * @return array XML array representation. */ protected function convertXmlToArray($xml) { if (is_string($xml)) { $xml = simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA); } $result = (array) $xml; foreach ($result as $key => $value) { if (!is_scalar($value)) { $result[$key] = $this->convertXmlToArray($value); } } return $result; } }