Ваш отчет содержит ошибку и не может быть обработан! \ Попробуйте вывести команду, используя функцию `output ();`, и запустите ее вручную в консоли. - PullRequest
0 голосов
/ 03 февраля 2020

Я пытаюсь сгенерировать pdf из PHPJasper, и эта ошибка приходит, и я не могу найти решение для. Скажите, пожалуйста, ответ или любой другой способ создания отчетов

"Ваш отчет содержит ошибку и не может быть обработан! \ Попробуйте вывести команду, используя функцию output();, и запустите это вручную в консоли. "

<?php
require __DIR__ . '/vendor/autoload.php';

use PHPJasper\PHPJasper;  

try{               
    $input = __DIR__ . '/Report/Coffee.jasper';  
    $output = __DIR__ . '/Report';    
    $options = ['format' => ['pdf']];

    $jasper = new PHPJasper;

    $jasper->process($input, $output, $options)->execute();
} catch(Exception $e) {
    echo 'Caught exception: ',  $e->getMessage(), "\n";
}
?>

1 Ответ

0 голосов
/ 06 февраля 2020

Вы пробовали команду output (), как указано в сообщении?

Вы можете попробовать что-нибудь простое и проверить вывод:

$x = $jasper->process(
            $input,
            $output,
            $options
            )->output();
            print_r($x);
exit(1);//just to avoid getting error handler on your framework

Иногда это скажет Вам больше информации. Если он показывает командную строку для выполнения, попробуйте выполнить ее непосредственно в командной строке, там вы можете получить больше информации.

Общие вопросы, которые следует учитывать: - Пользователь (вероятно, пользователь веб-сервера в вашем случае) имеет нет доступа или доступа для записи в папку, в которой вы создаете файл - возможно, строка уже была сгенерирована ранее, и ошибка в том, что файл уже существует. Попробуйте сгенерировать случайное имя для каждого поколения отчетов, чтобы избежать этого; или сгенерируйте файл, подайте его в приложении и удалите

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...