code: protected function requestXml($origin, $path)
      {
          // http://components.ez.no/p/packages.xml is malformed. to read it we must ignore parsing errors.
          $xml = simplexml_load_string($this->requestContent($origin, $path), "SimpleXMLElement", LIBXML_NOERROR);
  
          if (false === $xml) {
              throw new \UnexpectedValueException(sprintf('The PEAR channel at ' . $origin . ' is broken. (Invalid XML at file `%s`)', $path));
          }
  
          return $xml;
      }
docs: Read xml content from remote filesystem
  
  @param string $origin server
  @param string $path   relative path to content
  @throws \UnexpectedValueException
  @return \SimpleXMLElement