nyatmeat/xml-string-streamer-guzzle

Guzzle 的流提供程序,用于与 guzzle 6 版本的 xml-string-streamer 一起使用

1.1 2020-10-02 07:24 UTC

This package is auto-updated.

Last update: 2024-09-29 06:08:33 UTC


README

xml-string-streamer 一起使用

这是什么?

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

安装

运行 composer require nyatmeat/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 = Guzzle::createForFile($url, $CHUNK_SIZE);
or for stream interface 
$stream = Guzzle::createForPsrStream($psrStream, $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 及以上)