Laravel问题凭证需要创建客户端

时间:2019-07-15 11:21:44

标签: laravel twilio

我需要测试将SMS发送到手机,我需要获得凭据才能在此处为我的代码创建客户端错误

.env

 TWILIO_ACCOUNT_SID=AC15...................
 TWILIO_AUTH_TOKEN=c3...................
 TWILIO_NUMBER=+1111...

Config \ App

'twilio' => [
    'TWILIO_AUTH_TOKEN'  => env('TWILIO_AUTH_TOKEN'),
    'TWILIO_ACCOUNT_SID' => env('TWILIO_ACCOUNT_SID'),
    'TWILIO_NUMBER'      => env('TWILIO_NUMBER')
],

控制器

$accountSid = env('TWILIO_ACCOUNT_SID');
$authToken = env('TWILIO_AUTH_TOKEN');
$twilioNumber = env('TWILIO_NUMBER');

$client = new Client($accountSid, $authToken);

try {
    $client->messages->create(
        '0020109.....',
        [
            "body" => 'test',
            "from" => $twilioNumber
            //   On US phone numbers, you could send an image as well!
            //  'mediaUrl' => $imageUrl
        ]
    );
    Log::info('Message sent to ' . $twilioNumber);
} catch (TwilioException $e) {
    Log::error(
        'Could not send SMS notification.' .
        ' Twilio replied with: ' . $e
    );
}

1 个答案:

答案 0 :(得分:0)

这里是Twilio开发人员的传播者。

environment config for Laravel的快速阅读向我建议,您可以像在做的那样在配置文件中使用env方法,但不一定在应用程序代码中可用。由于要将环境变量提交给config对象,因此我认为您需要使用config方法。

$accountSid = config('TWILIO_ACCOUNT_SID');
$authToken = config('TWILIO_AUTH_TOKEN');
$twilioNumber = config('TWILIO_NUMBER');

让我知道是否有帮助。