如何在Laravel项目中使用OpenSSL在WAMP中配置本地发行人证书



正在尝试使用nexmo本地发送SMS,但是我配置了Wamp Server以使用OpenSSL,但是当我尝试发送时,我会收到此错误。

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

正在从我的web.php的路线中发送消息,

Route::get( '/sms/send/{to}', function( NexmoClient $nexmo, $to){
     $message = $nexmo->message()->send([
        'to' => $to,
        'from' => env('NEXMO_NUMBER'),
        'text' => 'Sending SMS from Laravel. Woohoo!'
    ]);
    Log::info('sent message: ' . $message['message-id']);
});

需要如何解决此问题的帮助。

来源:https://github.com/nexmo/nexmo-php#troubleshooting

由于以下错误,有些用户存在提出请求的问题:

致命错误:未被告求的异常" guzzlehttp exception requestException"带有消息'curl错误60:SSL证书问题:无法获得本地发行者证书(请参阅http://curl.haxx.se/libcurl/c/libcurl/c/libcurl-c/libcurl----------errors.html)'

这是由于某些PHP安装没有带有可信CA证书列表的运输。这是系统配置问题,而不是卷发或nexmo。

重要:在下一段中,我们提供了指向CA证书捆绑包的链接。Nexmo不能保证此捆绑包的安全性,您应该在安装机器上安装任何CA捆绑之前进行检查。

要解决此问题,请下载可信赖的CA证书列表(例如卷发捆绑包),然后将其复制到您的计算机上。完成此操作后,编辑php.ini并设置curl.cainfo参数:

Linux/MacOS
curl.cainfo = "/etc/pki/tls/cacert.pem"
Windows
curl.cainfo = "C:phpextrassslcacert.pem"

最新更新