代码如下:
public function handle()
{
$v = $this->params;
$this->log(date('Y-m-d H:i:s'), 'check', '上传的id:' . $v->id . ',上传的录音地址:' . $v->MonitorFilename);
try {
$encodedURL = str_replace(['+', '/'], ['-', '_'], base64_encode($v->MonitorFilename));
$encodedEntryURI = str_replace(['+', '/'], ['-', '_'], base64_encode($this->bucket));
$url = '/fetch/' . $encodedURL . '/to/' . $encodedEntryURI;
$token = $this->getAccessToken($url);
$header = ['Host: iovip.qbox.me', 'Content-Type: application/x-www-form-urlencoded', 'Authorization: QBox ' . $token];
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, trim('http://iovip.qbox.me' . $url, "\n"));
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, "");
$result = json_decode(curl_exec($curl), true);
curl_close($curl);
$this->generateUrl($v->id, $result);
} catch (Exception $e) {
$this->log(date('Y-m-d H:i:s'), 'error', "天润话单上传失败.id=" . $v->id . $e->getMessage());
throw new Exception($e);
}
}
写入failed_jobs表了,资源没请求到,应该抛出异常,但是日志中没有,求解!!!!
查看下你的队列日志有没有记录该异常
因为程序执行到把任务加进队列时,并没有执行该队列,已就不会执行(
handle
,队列任务是由另一个进程执行的)方法,所以laravel
日志中没错误记录