将POST发送到webmoney商家后,出现错误:
无法显示页面
您正在寻找的页面存在问题但不可能 显示。如果您尝试显示HTML,则会发生此错误 驻留在配置为允许执行的目录中的页面 或仅限脚本权限。请尝试以下方法:
如果您认为此目录,请与网站管理员联系 应该允许读访问。 HTTP错误403.2 - 禁止访问:读访问权限 否认。 Internet信息服务(IIS)
技术信息(支持人员)
转到Microsoft产品支持服务并执行标题搜索 对于单词HTTP和403.打开IIS帮助,可以在IIS中访问 管理器(inetmgr),并搜索标题为“使用虚拟”的主题 目录,更改默认网站设置和关于自定义 错误消息。
CODE:
$param = array(
'LMI_PAYMENT_AMOUNT' => '2',
'LMI_PAYMENT_DESC' => 'Return a debt by invoice',
'LMI_PAYMENT_NO' => rand(0, 9999),
'LMI_PAYEE_PURSE' => 'Z401998872708',
'LMI_SIM_MODE' => '0',
);
//
$url = "https://merchant.webmoney.ru/lmi/payment.asp";
$post = "LMI_PAYEE_PURSE=Z401998872708&LMI_PAYMENT_AMOUNT=1&LMI_PAYMENT_DESC=Return a debt by invoice";
$user_agent = "Mozilla/5.0 (Windows NT 5.1; rv:2.0) Gecko/20100101 Firefox/4.0";
$referer = "https://merchant.webmoney.ru/lmi/payment.asp";
$pathCerts="/mnt/d/web/test/WMunited.cer";
//
$ch = curl_init();
curl_setopt($ch, CURLOPT_VERBOSE, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_USERAGENT, $user_agent);
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $param);
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_REFERER, $referer);
curl_setopt($ch, CURLOPT_CAINFO, $pathCerts);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, TRUE);
curl_setopt($ch, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].'/cookies.txt');//куки сохранить
curl_setopt($ch, CURLOPT_COOKIEFILE,$_SERVER['DOCUMENT_ROOT'].'/cookies.txt');
// curl_setopt ($ch, CURLOPT_ ,);
// curl_setopt ($ch, CURLOPT_ ,);
$result = curl_exec ($ch);
echo $str = str_replace ("<head>","<head><base href = 'https://merchant.webmoney.ru/lmi/'>", $result);