Я пытался отправить смс с помощью 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 на линии 62
Предупреждение: file_get_contents (): не удалось включить шифрование в C: \ wamp \ www \ Pizza4U \ twilio \ Services \ Twilio \ HttpStream.php в строке 62
Есть ли способ это исправить. Спасибо
Чтобы избежать проблем с сертификатом 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 на локальном хосте не будет проверять ваш локальный хост на наличие SSL-сертификатов. Это позволяет избежать необходимости загружать правильные сертификаты и полностью обойти проблемы. Смотрите комментарий Pflammer на https://github.com/twilio/twilio-php/issues/203.
Других решений пока нет …