xml-string-streamer-guzzle icon indicating copy to clipboard operation
xml-string-streamer-guzzle copied to clipboard

Created Guzzle response handling

Open elite6adger opened this issue 3 years ago • 7 comments

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

elite6adger avatar Apr 02 '21 04:04 elite6adger