Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用CURL的Laravel队列下载文件_Php_Laravel_Curl_Pentaho_Laravel Queue - Fatal编程技术网

Php 使用CURL的Laravel队列下载文件

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 =

我正在尝试使用curl生成文件。当我尝试通过终端执行命令时,它工作正常

但是,当我尝试使用队列在laravel上实现它时,脚本会运行,但下载的文件已损坏

从“花费的时间”中可以看出,与从终端执行的时间相比,它甚至没有任何价值。文件就在那里,但显然已损坏,因为laravel甚至在命令开始之前就已经完成了命令

下面是我在GenerateBukuvot作业的
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包,我觉得这也适合您的需要