CurlFactory.php第187行中的RequestException

时间:2015-11-25 03:58:44

标签: laravel

我正在使用Laravel 5.1并希望发送电子邮件,但我收到了以下错误:

RequestException in CurlFactory.php line 187:
cURL error 60: SSL certificate problem: unable to get local issuer certificate (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)

我怎么能解决这个问题。 我的.env文件:

MAIL_DRIVER=mailgun
MAIL_HOST=smtp.mailgun.org
MAIL_PORT=587
MAIL_USERNAME=myemail@gmail.com
MAIL_PASSWORD=mypassword
MAIL_ENCRYPTION=oEontENjBIdIrzaXhk9v9Q

我在控制器中的功能

public function mailContact(ContactRequest $request)
{
    $name = $request->input('name');
    $email = $request->input('email');
    $body = $request->input('body');
    $sent = Mail::send('emails.contact', compact('name', 'email', 'body'), function ($message) {
        $message->to('khudadadrs@gmail.com', 'Admin')->subject('Message');
    });

    if ($sent) {
        return Redirect::back()->withMessage('تشکر از اینکه تماس گرفتید.');
    }

    return Redirect::back()->withError('متاسفانه ایمیل ارسال نشد.دوباره تلاش کنید');
}

感谢

2 个答案:

答案 0 :(得分:1)

我按照http://codeontrack.com/solve-laravelxamppguzzlehttp-curl-error-60-no-sll-certificate/中的说明添加了cacert.pem文件 但现在我收到了这个错误:

  

CurlFactory.php第187行中的RequestException:
  cURL错误77:错误设置证书验证位置:
  CAfile:[pathtothisfile] \ cacert.pem
  CApath:无(见http://curl.haxx.se/libcurl/c/libcurl-errors.html

任何帮助?

答案 1 :(得分:1)

  1. 下载https://gist.github.com/VersatilityWerks/5719158/download
  2. 将其提取到..\php\ext中的位置(curl.cainfo =" E:\ xampp \ php \ ext)"
  3. 打开php.ini并在php_curl.dllcurl.cainfo="..\php\ext\cacert.pem"(curl.cainfo="E:\xampp\php\ext\cacert.pem")
  4. 之后写
  5. 重新启动Web服务器。