Не удалось отправить смс с ошибкой twilio

0

Я попытался отправить sms с помощью php с помощью twilio API. Но при запуске кода у меня возникли ошибки при падении.

мой код

{require ('./twilio/Services/Twilio.php'); // Loads the library


$accountSid = 'AC****************************';
$authToken  = 'ec****************************'; 
$client = new Services_Twilio($accountSid, $authToken);

$sms = $client->account->sms_messages->create("number", "number", "Jenny please?! I love you <3");

ошибки

Предупреждение: file_get_contents(): операция SSL завершилась неудачно с кодом 1. OpenSSL Сообщения об ошибках: ошибка: 14090086: процедуры SSL: SSL3_GET_SERVER_CERTIFICATE: проверка сертификата не выполнена в C:\wamp\www\Pizza4U\twilio\Services\Twilio\HttpStream.php on line 62

Предупреждение: file_get_contents(): Не удалось включить криптографию в C:\wamp\www\Pizza4U\twilio\Services\Twilio\HttpStream.php в строке 62

Есть ли способ исправить это. спасибо

  • 0
    ты на локальном хосте / wamp сервере?
  • 0
    я и я использую программное обеспечение для туннелирования ngrok
Показать ещё 3 комментария
Теги:
ssl
twilio
sms-gateway

1 ответ

0

Чтобы избежать проблем с сертификатами SSL на локальном хосте wampserver во время тестирования, убедитесь, что вы ввели следующую строку кода:

CURLOPT_SSL_VERIFYPEER => false,

в

twilio/sdk/Twilio/Http/CurlClient.php (начиная с строки 113)

public function options($method, $url, $params = array(), $data = array(),
                        $headers = array(), $user = null, $password = null,
                        $timeout = null) {

    $timeout = is_null($timeout)
        ? self::DEFAULT_TIMEOUT
        : $timeout;
    $options = $this->curlOptions + array(
        CURLOPT_URL => $url,
        CURLOPT_HEADER => true,
        CURLOPT_RETURNTRANSFER => true,
        //added here during localhost wampserver testing to avoid SSL issues
        //CURLOPT_SSL_VERIFYPEER => false,
        CURLOPT_INFILESIZE => Null,
        CURLOPT_HTTPHEADER => array(),
        CURLOPT_TIMEOUT => $timeout,
    );

Удалите строку, когда вы находитесь в рабочем режиме. На сервере, на котором вы размещены, я уверен, что у вас есть правильный набор доверенных сертификатов. По крайней мере, если этот параметр установлен на false, ваше приложение twilio на localhost не будет проверять ваш localhost для сертификатов SSL. Это позволяет избежать необходимости загружать правильные сертификаты и полностью обходить проблемы. См. Комментарий pflammer на странице https://github.com/twilio/twilio-php/issues/203.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню