2011-03-23 29 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了解发生了什么。