Phpspreadsheet с использованием $ write-> save not working - обработка ошибок - PullRequest
0 голосов
/ 19 июня 2019

Я написал скрипт на сайте Wordpress, который отправляет вызов ajax на functions.php, и создается файл Excel.Во время тестирования я обнаружил ошибку:
ZipArchive::close(): Failure to create temporary file Я понял, что путь к файлу должен быть системным путем, поэтому я исправил его, кроме того, мой вызов Ajax получил ответ error 500, поэтому я хочу зафиксировать ошибки иотправить ajax об ошибке в ответе.

Я пробовал 2 способа:
1.

if( $writer->save( $file_path ) ) {
        wp_send_json( 'Success.' );
}
wp_send_json( 'Error creating report.' );

wp_send_json () - Отправить JSONответьте на AJAX-запрос и die ().

2.

try {
    $writer->save( $file_path );
}
catch( Exception $e ) {
    wp_send_json( 'Message: ' .$e->getMessage() );
}
wp_send_json( 'Success.' );

Ни один из этих методов не работает.Что мне не хватает?как я могу поймать эти ошибки?Чтобы смоделировать ошибку, я специально ввел неправильный путь.

Спасибо

1 Ответ

0 голосов
/ 20 июня 2019

Ошибка ZipArchive :: close () указывает, что разрешения неверны для пути, в который вы хотите записать.

...