将小vbscript xmlhttp转换为php?

时间:2012-03-06 12:33:58

标签: php vbscript

我有一个非常简单的xmlhttp片段,我需要转换为php。我在php方面有绝对的经验,所以我希望有人可以帮我一把。

以下是VBScript代码:

dim xmlhttp 
set xmlhttp = server.Createobject("MSXML2.ServerXMLHTTP")
xmlhttp.Open "GET","http://myurl.com/return.aspx?d=" & Request.QueryString("d"), false  
xmlhttp.send
Response.ContentType = "text/xml;charset=windows-1252"
Response.Write xmlhttp.responsetext
Set xmlhttp = nothing

3 个答案:

答案 0 :(得分:1)

我对vbscript有绝对的经验,但我认为你做的是获取特定的URL?

这是如何在php中完成的:

<?php
$r = new HttpRequest('http://example.com/feed.rss', HttpRequest::METH_GET);
$r->setOptions(array('lastmodified' => filemtime('local.rss')));
$r->addQueryData(array('category' => 3));
try {
    $r->send();
    if ($r->getResponseCode() == 200) {
        file_put_contents('local.rss', $r->getResponseBody());
        header('Content-type: text/xml; charset=windows-1252');
        echo $r->getResponseBody();
    }
} catch (HttpException $ex) {
    echo $ex;
}
?>

看看这里:http://php.net/manual/en/httprequest.send.php

答案 1 :(得分:0)

header('Content-type: text/xml; charset=windows-1252');
echo file_get_contents('http://myurl.com/return.aspx?d=' . $_GET['d']);

答案 2 :(得分:0)

我认为你正在寻找像

这样的东西
header('Content-type: text/xml; charset=windows-1252');
echo $result = file_get_contents("http://myurl.com/return.aspx?d=".$_GET["d"]);

用于CURL替代方案:

header('Content-type: text/xml; charset=windows-1252');
$c = curl_init("http://myurl.com/return.aspx?d=".$_GET["d"]);
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
echo $result = curl_Exec($c);