xml-string-streamer-guzzle
xml-string-streamer-guzzle copied to clipboard
Created Guzzle response handling
There can be edge cases where there is need to leverage the Guzzle\Response. More specifically for situations where there is a need to create custom clients.
Examples
use GuzzleHttp\Client;
use GuzzleHttp\Psr7\Response;
use Prewk\XmlStringStreamer;
use Prewk\XmlStringStreamer\Stream;
use Prewk\XmlStringStreamer\Parser;
$client = new GuzzleHttp\Client( );
$response = $client->request( 'GET', 'https://some-bigdata-xml-service/user', [
'auth' => [ 'username', 'password', 'digest' ],
]);
$CHUNK_SIZE = 1024;
$stream = new Stream\Guzzle\Response( $response, $CHUNK_SIZE );
$parser = new Parser\StringWalker( );
$streamer = new XmlStringStreamer( $parser, $stream );
while ( $node = $streamer->getNode() )
{
// ...
}```
fixes https://github.com/prewk/xml-string-streamer-guzzle/issues/8