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怎么写?急求??

解决方案 »

  1.   

    不过cURL的话还得在php.ini改下开出来,默认是关闭的
    你也可以试试原始的方法,下面是代码,由于不知道那段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);?> 
      

  2.   

    如楼上所示.
    补充一下,最后一句是输出返回的结果.
    Response.Write XMLHTTP.responseText 
    =>
    echo $result;
      

  3.   

    你要是想看似一样,又保证是windows环境$http = new Com("MSXML2.ServerXMLHTTP")
      

  4.   


    问题描述:使用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;
        }
      }