Gamid
Новичок
CURL, проблема с SSL сертификатом
У платежной системы есть api для проведения транзакций.
Вот его описание (ссылка).
Вот код из мана:
На попытку запроса curl возвращает:
вернул:
У платежной системы есть api для проведения транзакций.
Вот его описание (ссылка).
Вот код из мана:
PHP:
<?
$autoPayURL = "https://www.strictpay.com/autopay/autopay.php";
$myAccount = 12345;
$email = urlEncode("[email protected]");
$password = urlEncode(base64_encode("mypassword"));
$accessCode = urlEncode(base64_encode("myAccessCode"));
$totalAmount = $totalAmountComputedFromAllPayments;
$payList = "23456;10.34;Payment 1;
34567;12.41;Payment 2;
45678;15.09;Payment 3;";
$myForm = "acctNumber=$myAccount";
$myForm .= "&email=$email";
$myForm .= "&password=$password";
$myForm .= "&accessCode=$accessCode";
$myForm .= "&totalAmount=$totalAmount";
$myForm .= "&payList=$payList";
$curl = curl_init();
curl_setopt($curl, CURLOPT_HEADER, FALSE); // No Headers
curl_setopt($curl, CURLOPT_POST, TRUE); // HTTP-Post Operation
curl_setopt($curl, CURLOPT_URL, $autoPayURL); // Set the URL for StrictPay
curl_setopt($curl, CURLOPT_POSTFIELDS, $myForm); // Set your form data
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE); // Receive Returned Data
echo $ex = curl_exec($curl);
if (!$ex) { echo "Error: ".curl_error($curl); }
elseif ($ex == "All Transactions Successfully Completed!") { echo $ex; }
else { echo $ex; }
?>
Пробовал подставлять:Error: SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
PHP:
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
Что можно попробвать еще?Error: SSL read: error:00000000:lib(0):func(0):reason(0), errno 0