Попробуйте отключить проверку:
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
ОБНОВЛЕНИЕ
хорошо, извините, мой плохой, не заметил, что вы используете внешний пакет.Этот пакет использует Guzzle, чтобы отключить в Guzzle эту проверку, вам нужно добавить эту опцию .
В качестве опции вам нужно создать свой собственный класс и расширить этот класс Ipecompany\Smsirlaravel\Smsirlaravel
и переопределить методы,Плохо то, что в каждом методе этого класса класса создается новый экземпляр GuzzleClient, поэтому вам нужно переопределить все методы ... Я советую добавить поле в ваш класс $client
, а в конструкторе просто создать его:
<?php
namespace App\Vendors\Smsirlaravel;
use Ipecompany\Smsirlaravel\Smsirlaravel;
use GuzzleHttp\Client;
class SendSmsIr extends Smsirlaravel {
protected $client;
public function __construct()
{
$this->client = new Client(['verify' => config('smsirlaravel.ssl_verify')]);
}
/** other methods */
}
в config/smsirlaravel.php
просто добавьте эту строку в массив
'ssl_verify' => false, // true, false or path to certificate '/path/to/cert.pem'