通过CURL发送帖子

时间:2013-06-11 13:41:08

标签: php post curl

将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);

0 个答案:

没有答案