nyatmeat / xml-string-streamer-guzzle
Guzzle 的流提供程序,用于与 guzzle 6 版本的 xml-string-streamer 一起使用
1.1
2020-10-02 07:24 UTC
Requires
- php: >=7.2.0
- guzzlehttp/guzzle: ~6
- prewk/xml-string-streamer: ^0.13.0
Requires (Dev)
- mockery/mockery: ^1.3
- phpunit/phpunit: 8.*
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
及以上)