Ошибка Curl: позволяет ли Curl отправлять запросы на основе ssl из Cpanel? - PullRequest
0 голосов
/ 06 мая 2019

Я пытаюсь инициировать рукопожатие между моим сервером и платежным шлюзом с помощью простого 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;

?>  

1 Ответ

0 голосов
/ 06 мая 2019

Параметры SSLCERT и SSLKEY должны быть установлены с указанием пути к местоположению указанного сертификата и имен ключей.Ошибочно использовать только их имена файлов вместо полного пути к файлам для их значений.

...