I should have been more specific :)

I would not rely on the __toString() method in an HTTP client, but rather build up the appropriate request for the transport layer (meaning cURL, PHP's stream wrapper, etc). However, as a consumer of an HTTP message or stream, I would almost always rely on the `__toString()` method because it convenient.