Итак, я нашел много постов здесь и в других местах на веб-сайтах, касающихся PHP, cURL и SSL. У меня есть проблема, которую я не вижу вокруг.
Очевидно, что если я установлю SSL_VERIFYPEER / HOST для слепого принятия, я могу заставить это работать, но я хотел бы использовать свой сертификат для проверки соединения.
Итак, вот код:
$options = array(
CURLOPT_URL => $oAuthResult['signed_url'],
CURLOPT_RETURNTRANSFER => TRUE,
CURLOPT_HEADER => 0,
CURLOPT_SSL_VERIFYPEER => TRUE,
CURLOPT_SSL_VERIFYHOST => 2,
CURLOPT_CAINFO => getcwd() . '\application\third_party\certs\rootCerr.crt'
);
curl_setopt_array($ch, $options);
try {
$result = curl_exec($ch);
$errCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if (curl_getinfo($ch, CURLINFO_HTTP_CODE) != 200) {
throw new Exception('<strong>Error trying to ExecuteWebRequest, returned: '.$errCode .'<br>URL:'.$url . '<br>POST data (if any):</strong><br>');
}
curl_close($ch);
} catch (Exception $e) {
//print the error stuff
}
Код ошибки, который возвращается 0 ... что означает, что все в порядке ... но так как ничего не возвращается на экран ... Я уверен, что это не работает.
Любой