Это случайно начало происходить снова на моем компьютере разработки. Он отлично работает на производственном сервере, так что бы ни было. Но мне все же нужно проверить это здесь.
Не удалось разрешить хост: (имя хоста); Хост не найден.
Я знаю об уязвимостях безопасности с этими настройками. Но сейчас я больше забочусь о том, чтобы это работало. HTTP-адреса, конечно, работают нормально, но те, у которых HTTPS не возвращают контент и дают ошибку, не имея возможности найти имя хоста. На этот раз я искал и не нашел ничего полезного.
function useCurl($xml,$cert,$host){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$host); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 15); curl_setopt($ch, CURLOPT_SSLCERT, $cert); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_POSTFIELDS, $xml); $result = curl_exec($ch); if (curl_error($ch)) { print "cURL error: ". curl_error($ch) ."\n<br/>"; } curl_close($ch); return $result; }
Вы пробовали добавить curl_setopt($ch, CURLOPT_PORT, 443);
так что он подключается к серверу на порту с поддержкой ssl?