src/Guzzle/Plugin/Log/LogPlugin.php
public function onRequestBeforeSend(Event $event)
    {
        if ($this->wireBodies) {
            $request = $event['request'];
            // Ensure that curl IO events are emitted
            $request->getCurlOptions()->set('emit_io', true);
            // We need to make special handling for content wiring and non-repeatable streams.
            if ($request instanceof EntityEnclosingRequestInterface && $request->getBody()
                && (!$request->getBody()->isSeekable() || !$request->getBody()->isReadable())
            ) {
                // The body of the request cannot be recalled so logging the body will require us to buffer it
                $request->getParams()->set('request_wire', EntityBody::factory());
            }
            if (!$request->getResponseBody()->isRepeatable()) {
                // The body of the response cannot be recalled so logging the body will require us to buffer it
                $request->getParams()->set('response_wire', EntityBody::factory());
            }
        }
    }
public function onRequestBeforeSend(Event $event)
    {
        if ($this->wireBodies) {
            $request = $event['request'];
            // Ensure that curl IO events are emitted
            $request->getCurlOptions()->set('emit_io', true);
            // We need to make special handling for content wiring and non-repeatable streams.
            if ($request instanceof EntityEnclosingRequestInterface && $request->getBody()
                && (!$request->getBody()->isSeekable() || !$request->getBody()->isReadable())
            ) {
                // The body of the request cannot be recalled so logging the body will require us to buffer it
                $request->getParams()->set('request_wire', EntityBody::factory());
            }
            if (!$request->getResponseBody()->isRepeatable()) {
                // The body of the response cannot be recalled so logging the body will require us to buffer it
                $request->getParams()->set('response_wire', EntityBody::factory());
            }
        }
    }
public function onRequestBeforeSend ( Event $ event ) { if ( $ this -> wireBodies ) { $ request = $ event [ 'request' ] ; // Ensure that curl IO events are emitted $ request -> getCurlOptions ( ) -> set ( 'emit_io' , true ) ; // We need to make special handling for content wiring and non-repeatable streams. if ( $ request instanceof EntityEnclosingRequestInterface && $ request -> getBody ( ) && ( ! $ request -> getBody ( ) -> isSeekable ( ) || ! $ request -> getBody ( ) -> isReadable ( ) ) ) { // The body of the request cannot be recalled so logging the body will require us to buffer it $ request -> getParams ( ) -> set ( 'request_wire' , EntityBody :: factory ( ) ) ; } if ( ! $ request -> getResponseBody ( ) -> isRepeatable ( ) ) { // The body of the response cannot be recalled so logging the body will require us to buffer it $ request -> getParams ( ) -> set ( 'response_wire' , EntityBody :: factory ( ) ) ; } } }
Called before a request is sent

@param Event $event
Called before a request is sent