"Index"

  
    
    
    
    Whoops! There was an error.

    
    
  
  

    
Laminas \ HttpHandlerRunner \ Exception \ EmitterException
Unable to emit response; headers already sent in /var/www/html/vendor/symfony/var-dumper/Dumper/AbstractDumper.php:175 Laminas\HttpHandlerRunner\Exception\EmitterException thrown with message "Unable to emit response; headers already sent in /var/www/html/vendor/symfony/var-dumper/Dumper/AbstractDumper.php:175" Stacktrace: #3 Laminas\HttpHandlerRunner\Exception\EmitterException in /var/www/html/vendor/laminas/laminas-httphandlerrunner/src/Exception/EmitterException.php:15 #2 Laminas\HttpHandlerRunner\Exception\EmitterException:forHeadersSent in /var/www/html/vendor/laminas/laminas-httphandlerrunner/src/Emitter/SapiEmitterTrait.php:38 #1 Laminas\HttpHandlerRunner\Emitter\SapiEmitter:assertNoPreviousOutput in /var/www/html/vendor/laminas/laminas-httphandlerrunner/src/Emitter/SapiEmitter.php:21 #0 Laminas\HttpHandlerRunner\Emitter\SapiEmitter:emit in /var/www/html/public/index.php:93
Stack frames (4)
3
Laminas\HttpHandlerRunner\Exception\EmitterException
…/vendor/laminas/laminas-httphandlerrunner/src/Exception/EmitterException.php15
2
Laminas\HttpHandlerRunner\Exception\EmitterException forHeadersSent
…/vendor/laminas/laminas-httphandlerrunner/src/Emitter/SapiEmitterTrait.php38
1
Laminas\HttpHandlerRunner\Emitter\SapiEmitter assertNoPreviousOutput
…/vendor/laminas/laminas-httphandlerrunner/src/Emitter/SapiEmitter.php21
0
Laminas\HttpHandlerRunner\Emitter\SapiEmitter emit
…/public/index.php93
/var/www/html/vendor/laminas/laminas-httphandlerrunner/src/Exception/EmitterException.php
<?php
 
declare(strict_types=1);
 
namespace Laminas\HttpHandlerRunner\Exception;
 
use RuntimeException;
 
use function sprintf;
 
class EmitterException extends RuntimeException implements ExceptionInterface
{
    public static function forHeadersSent(string $filename, int $line): self
    {
        return new self(sprintf('Unable to emit response; headers already sent in %s:%d', $filename, $line));
    }
 
    public static function forOutputSent(): self
    {
        return new self('Output has been emitted previously; cannot emit response');
    }
}
 
Arguments
  1. "Unable to emit response; headers already sent in /var/www/html/vendor/symfony/var-dumper/Dumper/AbstractDumper.php:175"
    
/var/www/html/vendor/laminas/laminas-httphandlerrunner/src/Emitter/SapiEmitterTrait.php
use function ucwords;
 
trait SapiEmitterTrait
{
    /**
     * Checks to see if content has previously been sent.
     *
     * If either headers have been sent or the output buffer contains content,
     * raises an exception.
     *
     * @throws EmitterException If headers have already been sent.
     * @throws EmitterException If output is present in the output buffer.
     */
    private function assertNoPreviousOutput(): void
    {
        $filename = null;
        $line     = null;
        if ($this->headersSent($filename, $line)) {
            assert(is_string($filename) && is_int($line));
            throw EmitterException::forHeadersSent($filename, $line);
        }
 
        if (ob_get_level() > 0 && ob_get_length() > 0) {
            throw EmitterException::forOutputSent();
        }
    }
 
    /**
     * Emit the status line.
     *
     * Emits the status line using the protocol version and status code from
     * the response; if a reason phrase is available, it, too, is emitted.
     *
     * It is important to mention that this method should be called after
     * `emitHeaders()` in order to prevent PHP from changing the status code of
     * the emitted response.
     *
     * @see \Laminas\HttpHandlerRunner\Emitter\SapiEmitterTrait::emitHeaders()
     */
    private function emitStatusLine(ResponseInterface $response): void
Arguments
  1. "/var/www/html/vendor/symfony/var-dumper/Dumper/AbstractDumper.php"
    
  2. 175
    
/var/www/html/vendor/laminas/laminas-httphandlerrunner/src/Emitter/SapiEmitter.php
 
declare(strict_types=1);
 
namespace Laminas\HttpHandlerRunner\Emitter;
 
use Psr\Http\Message\ResponseInterface;
 
class SapiEmitter implements EmitterInterface
{
    use SapiEmitterTrait;
 
    /**
     * Emits a response for a PHP SAPI environment.
     *
     * Emits the status line and headers via the header() function, and the
     * body content via the output buffer.
     */
    public function emit(ResponseInterface $response): bool
    {
        $this->assertNoPreviousOutput();
 
        $this->emitHeaders($response);
        $this->emitStatusLine($response);
        $this->emitBody($response);
 
        return true;
    }
 
    /**
     * Emit the message body.
     */
    private function emitBody(ResponseInterface $response): void
    {
        echo $response->getBody();
    }
}
 
/var/www/html/public/index.php
    $group->map('GET', '/{umiId}/last-tickets', [TicketController::class, 'findByUmiId']);
});
 
$router->group('/api/umi/user', function (League\Route\RouteGroup $group) {
    $group->map('GET', '/{umiId}', [UmiUserController::class, 'getUserByUmiId']);
});
 
$router->map('GET', '/api', function (RequestInterface $request) {
    $openapi = \OpenApi\Generator::scan([PROJECT_ROOT . '/src/Application', PROJECT_ROOT . '/src/UI/Http/Controller']);
 
    header('Content-Type: application/json');
    echo $openapi->toJson();
    die();
});
 
//return $router;
$response = $router->dispatch($request);
 
// send the response to the browser
(new Laminas\HttpHandlerRunner\Emitter\SapiEmitter)->emit($response);
 
Arguments
  1. Laminas\Diactoros\Response {#146}
    

Environment & details:

empty
empty
empty
empty
empty
Key Value
HOSTNAME
"4be7c7c370af"
PHP_INI_DIR
"/usr/local/etc/php"
HOME
"/"
PHP_LDFLAGS
"-Wl,-O1 -pie"
PHP_CFLAGS
"-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
PHP_VERSION
"8.4.2"
GPG_KEYS
"AFD8691FDAEDF03BDF6E460563F15A9B715376CA 9D7F99A0CB8F05C8A6958D6256A97AF7600A39A6 0616E93D95AF471243E26761770426E17EBBB3DD"
PHP_CPPFLAGS
"-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
PHP_ASC_URL
"https://www.php.net/distributions/php-8.4.2.tar.xz.asc"
PHP_URL
"https://www.php.net/distributions/php-8.4.2.tar.xz"
PATH
"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
PHPIZE_DEPS
"autoconf \t\tdpkg-dev \t\tfile \t\tg++ \t\tgcc \t\tlibc-dev \t\tmake \t\tpkg-config \t\tre2c"
PWD
"/var/www/html"
PHP_SHA256
"92636453210f7f2174d6ee6df17a5811368f556a6c2c2cbcf019321e36456e01"
HTTP_ACCEPT_ENCODING
"gzip, br, zstd, deflate"
HTTP_USER_AGENT
"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"
HTTP_ACCEPT
"*/*"
HTTP_X_FORWARDED_PROTO
"https"
HTTP_X_FORWARDED_FOR
"216.73.217.30"
HTTP_X_REAL_IP
"216.73.217.30"
HTTP_HOST
"ticket.api.c2.sferazakaz.ru"
SCRIPT_FILENAME
"/var/www/html/public/index.php"
REDIRECT_STATUS
"200"
SERVER_NAME
"_"
SERVER_PORT
"8086"
SERVER_ADDR
"172.19.0.6"
REMOTE_PORT
"50928"
REMOTE_ADDR
"172.19.0.1"
SERVER_SOFTWARE
"nginx/1.27.3"
GATEWAY_INTERFACE
"CGI/1.1"
REQUEST_SCHEME
"http"
SERVER_PROTOCOL
"HTTP/1.1"
DOCUMENT_ROOT
"/var/www/html/public"
DOCUMENT_URI
"/index.php"
REQUEST_URI
"/"
SCRIPT_NAME
"/index.php"
CONTENT_LENGTH
""
CONTENT_TYPE
""
REQUEST_METHOD
"GET"
QUERY_STRING
""
FCGI_ROLE
"RESPONDER"
PHP_SELF
"/index.php"
REQUEST_TIME_FLOAT
1792371684.3121
REQUEST_TIME
1792371684
USE_BUGGREGATOR
"false"
VAR_DUMPER_FORMAT
"server"
VAR_DUMPER_SERVER
"buggregator:9912"
UPLOAD_USER_DIR
"/public/files"
Key Value
USE_BUGGREGATOR
"false"
VAR_DUMPER_FORMAT
"server"
VAR_DUMPER_SERVER
"buggregator:9912"
UPLOAD_USER_DIR
"/public/files"
0. Whoops\Handler\PrettyPageHandler