cURL错误28:连接在1001毫秒后超时(请参阅http://curl.haxx.se/libcurl/c/libcurl-errors.html)

时间:2019-09-05 07:42:18

标签: laravel amazon-web-services

我正在使用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',
                     ]
                 ],
              ]);
    }
}

2 个答案:

答案 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;  

这对我来说有用,尝试一下。