我正试图通过我的laravel应用程序发送一条消息,但是我收到了一个我无法配置的错误。有什么想法吗?
这是我的控制器
public function postSend() {
if (Input::has("message")) {
$sid = "AC792b6fee2aabbe52be63f22235b15ae5";
$token = "3c7fb18d1a615ac3f76b0b37f13d7177";
$http = new Services_Twilio_TinyHttp(
'https://api.twilio.com',
array('curlopts' => array(
CURLOPT_SSL_VERIFYPEER => true,
CURLOPT_SSL_VERIFYHOST => 2,
))
);
$client = new Services_Twilio($sid, $token, $http);
$message = $client -> account -> messages -> sendMessage('+256 758 029980',
'+256 788 207331',
Input::get("message"));
return Redirect::route('booking')
->with(
array(
'success' => 'Message Send Successfully Message SID ::' . $message -> sid
)
);
}
else {
return Redirect::back()
->withErrors('did not send the message');
}
我得到的错误是
Services_Twilio_TinyHttpException (E_ERROR)
SSL证书问题:证书链中的自签名证书
答案 0 :(得分:1)
您的libcurl版本是什么?
在此链接上,(确保您拥有helper library的最新版本)它表示您必须升级您的libcurl版本:
https://github.com/twilio/twilio-php/blob/master/docs/faq.rst#ssl-validation-exceptions
如果它不起作用,您可以尝试编辑TinyHttp.php
通过添加:CURLOPT_SSL_VERIFYPEER =>是的,在$ opts数组中
但它不是最佳解决方案。