Laravel 4.2用twilio向手机发送短信

时间:2016-05-27 12:42:53

标签: laravel twilio

我正试图通过我的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证书问题:证书链中的自签名证书

1 个答案:

答案 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数组中 但它不是最佳解决方案。