我正在使用laravel框架。借助附加的链接,AWS SNS服务正在使用并在我的项目中安装了所有requiremnets。
https://www.kerneldev.com/2018/01/03/send-sms-in-laravel-using-aws-sns/
但是得到 cURL错误28:连接在1001毫秒后超时(请参见http://curl.haxx.se/libcurl/c/libcurl-errors.html)
删除了旧的访问密钥和秘密密钥,并在aws控制台中添加了一个新密钥,并在config / aws.php中更改了密钥
在DNS设置中添加了所有TXT和DKIM记录
创建的网络路线
Route::get('/sendSMS/{phone_number}', 'SMSController@sendSMS');
创建的控制器
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use AWS;
class SMSController extends Controller
{
protected function sendSMS($phone_number){
$sms = AWS::createClient('sns');
$sms->publish([
'Message' => 'Hello, This is just a test Message',
'PhoneNumber' => $phone_number,
'MessageAttributes' => [
'AWS.SNS.SMS.SMSType' => [
'DataType' => 'String',
'StringValue' => 'Transactional',
]
],
]);
}
}
答案 0 :(得分:0)
我找到了解决此错误的方法
增加CurlFactory.php中的CURLOPT_TIMEOUT_MS超时
conda install -c conda-forge/label/cf201901 astor
尝试
答案 1 :(得分:0)
在CURLOPT_TIMEOUT_MS
中用CURLOPT_CONNECTTIMEOUT
替换CurlFactory.php.
$conf[CURLOPT_CONNECTTIMEOUT] = $options['timeout'] * 10000;
这对我来说有用,尝试一下。