在Laravel中排队后使用cURL的HTTP请求返回null

时间:2016-08-15 08:18:05

标签: php laravel curl

我正在尝试使用curl从Instagram API获得响应,这是我的代码:

$url = "https://api.instagram.com/v1/media/" . $media->media_id . "/comments?access_token=" . $this->accessToken;
$comments = $this->runCurl($url);

这是运行curll的函数:

public function runCurl($url)
{
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_TIMEOUT, 20);
    $results = json_decode(curl_exec($ch));
    curl_close($ch);

    if ($results == null)
    {
        return null;
    }

    return $results->data;
}

推送到队列:

$job = (new InstagramCommentsCrawler($this->currentUserId, $accessToken));
$this->dispatch($job);

使用以下命令运行队列:

php artisan queue:listen

当我在没有排队的情况下运行此代码时,它工作正常,但在排队后,curl的结果为null。

有什么不妥或解决这个问题的方法吗?

0 个答案:

没有答案