我已经尝试并搜索了解决此问题的所有可能方法,但我找不到任何方法。我的代码首先工作,它突然停止工作。我对curl http没问题,我的问题是https,我确实有一个有效的证书。以下是我的代码:
$surl ='https://perfectmoney.is/acct/confirm.asp?AccountID='
. urlencode($AccountID)
. '&PassPhrase=' . urlencode($PassPhrase)
. '&Payer_Account=' . urlencode($Payer_Account)
. '&Payee_Account=' . urlencode($Payee_Account)
. '&Amount=' . urlencode($Amount)
. '&Memo=' . urlencode($Memo)
. '&PAYMENT_ID=' . urlencode($PAYMENT_ID) . '';
$curl = curl_init($surl);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($curl, CURLOPT_CAINFO, "certificate/GeoTrustGlobalCA.crt");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$curl_response = curl_exec($curl);
curl_close($curl);