al_mt
Новичок
Подключение по SSL
Пытаюсь подключиться к серверу, который требует сертификат.
К другим серверам (без проверки сертификата) всё подключается нормально. А с проверкой вот...
$result равен false
Может у меня с ДНК чего?
Пытаюсь подключиться к серверу, который требует сертификат.
PHP:
$cookie = str_replace('\\', '/', dirname(__FILE__)) . 'cookies.txt';
$post = "";
$ch = curl_init();
сurl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
curl_setopt($ch, CURLOPT_REFERER, "https://sms2all.mts.com.ua/mCampaign/common/Redirector.jsp");
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
//здесь будет подключение сертификата
curl_setopt($ch, CURLOPT_SSLCERT, 'sertificate.pem');
curl_setopt($ch, CURLOPT_SSLCERTPASSWD, 'DGFER45H');
curl_setopt($ch, CURLOPT_SSLCERTTYPE,'PEM');
сurl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);
curl_setopt($ch, CURLOPT_NOBODY, 0);
// это необходимо, чтобы cURL не высылал заголовок на ожидание
curl_setopt ($ch, CURLOPT_HTTPHEADER, array('Expect:'));
var_dump($ch);
$result = curl_exec($ch);
var_dump($result);
curl_close($ch);
$result равен false

Может у меня с ДНК чего?
Продолжаем разговор: