使用cURL从PHP中的URL读取XML

时间:2011-03-23 12:44:35

标签: php xml curl

我想从Magento中的URL读取XML数据。

我有三个文本框。一个用于baseurl,另一个用于用户名和密码。 当我输入这些值时,我会得到网址 “http://xyz.com/somefile.html?username=username&password=password”

我使用 curl 方法获取网址的内容但没有任何反应。这是我的代码

$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可能存在一些问题,因为当我在浏览器上运行此url而不是显示xml内容时,它会要求我打开或保存xml文件。

任何人都可以帮我吗?我无法更改网址,因此请向我推荐一些适用于此类网址的代码。

1 个答案:

答案 0 :(得分:0)

website获取cURL命令行工具,然后按以下方式运行:

curl -i "http://xyz.com/somefile.html?username=username&password=password"

这是一种简单可靠的方法,可以查看HTTP级别的内容。

或者,使用Firefox和Firebug来了解发生了什么。