prewk/xml-string-streamer-guzzle

xml-string-streamer的Guzzle流提供者

1.2.1 2021-09-07 18:30 UTC

README

xml-string-streamer一起使用

它是做什么的?

使用Guzzle通过HTTP以低内存消耗流式传输大型XML文件。

安装

运行composer require prewk/xml-string-streamer-guzzle来安装此包。

示例

use Prewk\XmlStringStreamer;
use Prewk\XmlStringStreamer\Stream;
use Prewk\XmlStringStreamer\Parser;

$url = "http://example.com/really-large-xml-file.xml";

$CHUNK_SIZE = 1024;
$stream = new Stream\Guzzle($url, $CHUNK_SIZE);
$parser = new Parser\StringWalker();

$streamer = new XmlStringStreamer($parser, $stream);

while ($node = $streamer->getNode()) {
	// ...
}

更多信息,请参阅xml-string-streamer仓库。

兼容性

  • 对于PHP >= 5.5且与Guzzle 6兼容,使用版本0.4.0
  • 对于PHP >= 7.2且与Guzzle 7兼容,使用最新版本(1.0.0及以后版本)