Задать вопрос
@xaam

Почему Curl подключается по Https с локального open server, а с хостинга нет?

Использую API одного банка, Curl подключается по Https с локального open server, а с хостинга нет?
При этом к https://ya.ru подключается нормально и с хостинга.
Куда копать?

вот функция которая получает ответ от банка.
function get_fcontent($jsonParams,$amount,$orderNumber,$event_name)
{
function gateway($method, $data) {
$curl = curl_init(); //
curl_setopt_array($curl, array(
CURLOPT_URL => GATEWAY_URL.$method, //
CURLOPT_RETURNTRANSFER => true, //
CURLOPT_POST => true, // POST
CURLOPT_POSTFIELDS => http_build_query($data) //
));
$response = curl_exec($curl); //
var_dump(curl_getinfo($curl));
/*echo $response; */
var_dump(curl_error($curl));
$response = json_decode($response, true); // JSON

curl_close($curl); //
return $response; //
}

$data = array(
'userName' => USERNAME,
'password' => PASSWORD,
'orderNumber' => urlencode($orderNumber),
'amount' => urlencode($amount),
'returnUrl' => RETURN_URL,
'language' => 'ru',
'failUrl' => FAILURL,
'jsonParams' => $jsonParams,
'pageView' => 'DESKTOP',
'sessionTimeoutSecs' => '300',
'description' => 'Оплата за участие в мероприятии: '.$event_name
);
$response = gateway('register.do', $data);
return $response;
}

В итоге решилось через добавление CURLOPT_SSLVERSION => 6
в итоге теперь ошибка NSS: client certificate not found (nickname not specified)
  • Вопрос задан
  • 702 просмотра
Подписаться 1 Оценить 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы