使用队列处理微信消息返回报错 “Serialization of 'Closure' is not allowed”
laravel 5.5
php 7.1
报错信息
0: Serialization of 'Closure' is not allowed {"code":0,"message":"Serialization of 'Closure' is not allowed","file":"/Users/renkun/SourceTree/blog/vendor/laravel/framework/src/Illuminate/Queue/Queue.php","line":128}
队列调用
case 'text':
SendCustomerMessage::dispatch($this->app, $message)
->onConnection('database');
return '正在?数据...';
break;
队列处理方法
/**
* Create a new job instance.
*
* @return void
*/
public function __construct($app, $message)
{
//
$this->client = new GuzzleClient();
$this->app = $app;
$this->message = $message;
}
public function handle()
{
//根据输入,返回消息数组
$results = $this->handleMessage($this->message['Content']);
$count = count($results);
for ($i=0; $i < $count; $i++) {
$text = new Text($results[$i]);
$this->app->customer_service
->message($text)
->to($this->message['FromUserName'])
->send();
}
}
推荐文章: