我正在尝试将支付网关连接到我的网站,但我是初学者,他们发给我一个示例代码,我将其调整到我的网站,但当我尝试付款时,我收到此错误:“wsdl错误:获取https://190.0.195.24:9001/paymentgw/services/paymentgw?wsdl - HTTP错误:cURL错误:51:SSL:证书使用者名称'seguro3.cpmp.com.gt'与目标主机名'190.0.195.24'url:https://190.0.195.24:9001/paymentgw/services/paymentgw?wsdl不匹配“这是我的代码:
require_once('./libsoap/nusoap.php');
$url = "https://190.0.195.24:9001/paymentgw/services/paymentgw?wsdl";
$client = new nusoap_client($url , 'wsdl' , false, false, false, false, 0, 25);
$client->authtype = 'certificate';
$client->certRequest['sslcertfile'] = '/var/www/vhosts/VisaKeys/iga.pem';
$client->certRequest['sslkeyfile'] = '/var/www/vhosts/VisaKeys/iga.key';
$client->certRequest['CACert'] = '/var/www/vhosts/VisaKeys/VisaNetCA.key';
$client->certRequest['verifypeer']=0;
$client->certRequest['passphrase']='pass';
$err = $client->getError();
if ($err) {
// Display the error
echo '<h2>Constructor error</h2><pre>' . $err . '</pre>';
// At this point, you know the call that follows will fail
}
if($result == FALSE)
{
echo "<center>";
$result = $client->call('authorizationRequest', $params);
$timing = time() - $start; // calculating the transaction time
//echo "<pre>".print_r($result, false) . "</pre>";
echo "<h5>Finish time: " . time() . " <br>";
echo "<h5>Total time: " . print_r($timing, true) . "<br>";
echo "Hubo un Error en su transaccion por favor intente nuevamente";
echo "<center>";
}
if ($client->fault)
{
echo '<h2>Fault</h2><pre>';
print_r($result);
echo '</pre>';
}
else
{
// Check for errors
$err = $client->getError();
if ($err)
{
// Display the error
echo '<h2>Error</h2><pre>' . $err . '</pre>';
}
}
SSL证书验证域名,而不是IP地址。您需要忽略证书错误,或将190.0.195.24替换为服务器具有有效证书的主机名。
seguro3.cpmp.com.gt是一个很好的猜测:-)
seguro3.cpmp.com.gt。 5379 IN A 190.0.195.24