我正在Lumen中构建一个使用Twilio发送短信的应用程序。我正在创建实际处理消息发送的Job。我直接从routes文件中调度Job。最终," To"电话号码将以表格形式输入,以便我将其作为参数传递给作业。
这是我的Job类:
<?php
namespace App\Jobs;
class FiveMessageJob extends Job
{
protected $number;
/**
* Create a new job instance.
*
* @return void
*/
public function __construct($number)
{
$this->number = $number;
}
/**
* Execute the job.
*
* @return void
*/
public function handle()
{
//dd($this->number);
// this line loads the library
require base_path('twilio-php-master/Services/Twilio.php');
$account_sid = 'xxxxxxxxxxxx';
$auth_token = 'xxxxxxxxxxxx';
$client = new \Services_Twilio($account_sid, $auth_token);
$client->account->messages->create(array(
'To' => $this->number,
'From' => "xxxxxxxxxxx",
'Body' => "What's up Stackoverflow?"
));
}
}
以下是调度作业的路线:
$app->get('/', function () use ($app) {
$number = "+15555555555";
dispatch(new \App\Jobs\FiveMessageJob($number));
return view('index');
});
我收到了Twilio错误:A 'To' phone number is required.
当我在句柄函数内dd($this->number)
时,它返回 null 。
显然$ number参数没有被传递。我确定我错过了一些明显的东西,所以我可以使用第二组眼睛和所有可以提供的任何帮助。
感谢。