ASP代码 strUrl = "https://epaysecure1.transfirst.com/elink/authPD.asp?"
XMLHTTP = CreateObject("MSXML2.ServerXMLHTTP")
XMLHTTP.Open "POST", strUrl, False
XMLHTTP.setRequestHeader"Content-Type", "application/x-www-form-urlencoded"
XMLHTTP.send"..."
Response.Write XMLHTTP.responseText 换成PHP怎么写?急求??
XMLHTTP = CreateObject("MSXML2.ServerXMLHTTP")
XMLHTTP.Open "POST", strUrl, False
XMLHTTP.setRequestHeader"Content-Type", "application/x-www-form-urlencoded"
XMLHTTP.send"..."
Response.Write XMLHTTP.responseText 换成PHP怎么写?急求??
你也可以试试原始的方法,下面是代码,由于不知道那段asp代码最后一句啥意思,如果是获取页面内容的话那下面一段代码应该可以
<?php$postdata = http_build_query(
array(
'var1' => 'some content',
'var2' => 'doh'
)
);$opts = array('http' =>
array(
'method' => 'POST',
'header' => 'Content-type: application/x-www-form-urlencoded',
'content' => $postdata
)
);$context = stream_context_create($opts);$result = file_get_contents('https://epaysecure1.transfirst.com/elink/authPD.asp', false, $context);?>
补充一下,最后一句是输出返回的结果.
Response.Write XMLHTTP.responseText
=>
echo $result;
问题描述:使用PHP实现访问HTTPS的站点,并获取返回内容!
//写上正确结果,望有相似问题的朋友能找到~
1.开启curl
2.实现
function sendTransactionToGateway($url, $parameters)
{
if (function_exists('curl_init'))
{
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_PORT, 443);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);//这个比较重要
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_FORBID_REUSE, 1);
curl_setopt($curl, CURLOPT_FRESH_CONNECT, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $parameters);
$result = curl_exec($curl);
curl_close($curl);
return $result;
}
}