Php 使用CURL的Laravel队列下载文件
我正在尝试使用curl生成文件。当我尝试通过终端执行命令时,它工作正常 但是,当我尝试使用队列在laravel上实现它时,脚本会运行,但下载的文件已损坏 从“花费的时间”中可以看出,与从终端执行的时间相比,它甚至没有任何价值。文件就在那里,但显然已损坏,因为laravel甚至在命令开始之前就已经完成了命令 下面是我在GenerateBukuvot作业的Php 使用CURL的Laravel队列下载文件,php,laravel,curl,pentaho,laravel-queue,Php,Laravel,Curl,Pentaho,Laravel Queue,我正在尝试使用curl生成文件。当我尝试通过终端执行命令时,它工作正常 但是,当我尝试使用队列在laravel上实现它时,脚本会运行,但下载的文件已损坏 从“花费的时间”中可以看出,与从终端执行的时间相比,它甚至没有任何价值。文件就在那里,但显然已损坏,因为laravel甚至在命令开始之前就已经完成了命令 下面是我在GenerateBukuvot作业的handle()函数上的代码: $path = Storage::path('public/test.pdf'); $pentaho =
handle()
函数上的代码:
$path = Storage::path('public/test.pdf');
$pentaho = 'http://192.168.0.17:8080/pentaho/api/repos/:home:admin:anggaran_hasil_and_belanja_param.prpt/generatedContent?output-target=pageable/pdf&search_year=2019';
$cmd = 'curl -u"admin:password" "'.$pentaho.'" -o "'.$path.'"';
$output = shell_exec($cmd);
我使用的是Laravel 5.8版。请提供帮助。为什么要尝试将其作为shell命令执行?PHP支持无卷线&更简单。我尝试了curl-php方法,但结果还是一样。我个人使用rmccue/requests包,我觉得这也适合您的需要