Thank you for sharing this excellent class.
Tell me, does it handle response processing by loading the entire response into memory and then working with it?
Or can it stream the response as it comes in and let us do something with each node?
I ask because we have a situation that your class would be ideal for, but the XML responses can become extremely large... potentially too large for PHP to hold in memory. If we could run some code for each element of a particular sub-node of the output (similar to this streamer class: https://github.com/prewk/xml-string-streamer) then it would serve our needs perfectly.