예제 #1
0
 public function onComplete(puzzle_event_CompleteEvent $event)
 {
     $transferInfo = $event->getTransferInfo();
     if (array_key_exists('http_code', $transferInfo)) {
         //curl
         return;
     }
     $response = $event->getResponse();
     if (!$response->hasHeader('Transfer-Encoding')) {
         return;
     }
     $encoding = $response->getHeader('Transfer-Encoding');
     if (strcasecmp($encoding, 'chunked') !== 0) {
         return;
     }
     $body = $response->getBody()->__toString();
     $decodedBody = $this->_decode($body);
     $response->setBody(puzzle_stream_Stream::factory($decodedBody));
 }