2011-03-23 128 views
0

我想從Magento中的URL讀取XML數據。使用cURL從PHP中的URL讀取XML

我有三個文本框。一個是baseurl,另一個是用戶名和密碼。 當我輸入這些值,我得到的URL像 「http://xyz.com/somefile.html?username=username &密碼=密碼」

我使用捲曲方法獲取URL的內容但沒有任何反應。這裏是我的代碼

$url='myurl'; 

$ch = curl_init(); 
$timeout = 5; 
curl_setopt($ch,CURLOPT_URL,$url); 
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); 
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout); 
$data = curl_exec($ch); 
curl_close($ch); 

我想可能有一些URL的問題,因爲當我在瀏覽器中運行這個網址而不是顯示XML內容的要求我先打開或保存XML文件。

任何人都可以幫助我嗎?我無法更改網址,因此請向我推薦一些適用於此類網址的代碼。

+0

請張貼您的捲髮代碼。 – 2011-03-23 13:39:54

+0

這可能是URL的問題,但只是顯示要下載的彈出框並不表示這一點。這表明Web服務器提供了一種瀏覽器不知道如何顯示的內容類型,因此建議您先下載它,然後嘗試查看它。如果將URL中返回的內容類型更改爲「text/plain」之類的內容,瀏覽器將顯示它很好。 – Nick 2011-03-23 13:40:37

+0

出於安全原因,如果它是一個真正的請求,您絕不應該通過GET請求傳遞密碼。 – Frank 2011-03-23 13:51:34

回答

0

website獲得捲曲的命令行工具,然後像這樣運行:

​​

這是一個簡單而可靠的方式,看看發生了什麼事情在HTTP級別。

或者,使用Firefox和Firebug瞭解發生了什麼。