Я пытаюсь инициировать рукопожатие между моим сервером и платежным шлюзом с помощью простого CURL.Однако я получаю отказы в соединении и ошибки CURL.Я проверил на наличие ошибок с SSL и генерацией сертификата и сделал все дважды, но безрезультатно.Я получаю ту же ошибку:
Ошибка Curl.Не удалось подключиться к paymentgateway.com/post/stuff.
Я отправляю запросы с помощью PHP и cPanel, что, как мне показалось, может вызвать проблему, поэтому пробовал с CORS где угодно, от локальных и меняющихся заголовков.
У меня не было проблем в прошлый раз, когда я делал то же самое, но с VPS.
Возможно ли, что проблема связана с CPanel и SSL, или мне нужен VPS?
Я также не использую WildCard SSL, но Comodo положительный SSL.Однако у меня не было никаких проблем с использованием Positive SSL последние два раза.
<?php
$twpg_gateway_url = 'paymentgatewayurl';
$twpg_cert_file = 'mydomain.com.crt';
$twpg_key_file='mydomain.key';
$curl = curl_init();
$user_agent = $_SERVER['HTTP_USER_AGENT'];
$options = array(
//Other required stuff.
CURLOPT_URL =>$twpg_gateway_url,
CURLOPT_POSTFIELDS => $request,
CURLOPT_HTTPHEADER => array('Content-type: text/xml'),
CURLOPT_TIMEOUT => 30,
CURLOPT_ENCODING =>true,
CURLOPT_SSLCERT => $twpg_cert_file,
CURLOPT_SSLKEY => $twpg_key_file
);
// start the connection
curl_setopt_array($curl , $options);
$response = curl_exec($curl);
if(!$response){
echo "Curl Error:". curl_error($curl);
}
//curl closed.
return $response;
?>