Laravel Queue如何发送CULR请求并获得结果

时间:2018-08-07 12:35:12

标签: php laravel laravel-5 queue

我创建了一系列curl请求。我创建了一个控制器,将请求与来自用户的数据放入队列中。
这是我要排队的控制器:

class FooController extends Controller 
{  
  public function  ndex()
{
    $result = CurlProcessJob::dispatch(\request()->all()) 
        ->delay(now()->addSeconds(5));

    if($result)
       if($httpCode ===200)
      //rest of code

和CurlProcessJob,在句柄函数中

 public function handle($request)
{
    $curl = curl_init($request['ip']);

    curl_setopt($curl, CURLOPT_POSTFIELDS, 'data =' . json_encode($request['introduce']));
    curl_setopt($curl, CURLOPT_POST, 1);

    $result = curl_exec($curl);

    $httpCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
}

问题是如何访问控制器中的$result$httpCode变量。
另一个问题是,由于队列有5秒的延迟,其余代码如何执行。我认为其余的代码不必等待作业的执行

0 个答案:

没有答案