2012-03-06 80 views
0

我有一個非常簡單的xmlhttp片段,我需要轉換爲php。我在PHP中擁有絕對的0經驗,所以我希望有人能幫我一把。將小vbscript xmlhttp轉換爲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

我認爲你正在尋找的東西像

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

爲捲曲的選擇:

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); 
+0

事實證明的file_get_contents是在服務器上禁用,並建議我使用「捲曲」相反 - 由於安全問題?我試圖簡單地用「curl_init」替換「file_get_contents」,但這不起作用。有任何想法嗎? – brother 2012-03-07 10:43:09

+0

@brother:編輯我的問題,以反映您的請求 – 2012-03-07 10:55:26

+0

工作就像一個魅力 - thx! :)(只是添加了一個echo $結果) – brother 2012-03-07 12:17:22

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

我是絕對有0的經驗,但我想你做什麼是獲取特定的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