正在尝试使用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"