我有一个非常简单的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
答案 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;
}
?>
答案 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);