我正在尝试使用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。
有什么不妥或解决这个问题的方法吗?