Я установил Официальную библиотеку PHP API Twilio через композитор («twilio / sdk»: «~ 3.12»).
Когда я пытаюсь использовать API (например, отправить SMS) с помощью Test Credentials, я получаю сообщение об ошибке:
Предупреждение: file_get_contents (): операция SSL не выполнена с кодом 1.
Сообщения об ошибках OpenSSL: ошибка: 14090086: SSL
подпрограммы: SSL3_GET_SERVER_CERTIFICATE: сбой проверки сертификата в
..vendor / twilio / sdk / Услуги / Twilio / HttpStream.php line 62
Если я пытаюсь отправить SMS в терминале с помощью curl — все в порядке.
Как это можно исправить, не редактируя код библиотеки Twilio PHP API?
Twilio разработчик евангелист здесь.
Я обнаружил, что это произошло, когда у вас нет привязок curl для PHP. Пытаться перекомпиляция PHP с помощью curl или же установка пакета php5-curl.
Дайте мне знать, если это поможет.
Вот как я исправил проблему. редактировать Twilio.php
, прямо над verify_peer
, добавьте эту строку:
'cafile' => '/etc/ssl/certs/ca-certificates.crt',
Это исправление работало для меня на Ubuntu 14.04 с PHP 5.5.9.