如何获取php生成的xml内容

时间:2016-03-23 15:43:47

标签: php xml parsing web-scraping

我有来自供应商的xml url,它使用php生成动态生成xml内容;

http://www.example.com/outputxml/index.php?xml_service_id=161

此网址对静态IP有效,所以我给了他托管ip的网站。有没有办法在浏览器中使用数据抓取打开该URL?因为我的互联网连接没有静态IP。

谢谢。

我试过下面的代码;

$url = 'http://www.example.com/outputxml/index.php?xml_service_id=161?';
$ch = curl_init();
curl_setopt( $ch, CURLOPT_URL, $url );
curl_setopt( $ch, CURLOPT_POST, true );
curl_setopt( $ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml'));
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
curl_setopt( $ch, CURLOPT_POSTFIELDS, $xml );
$result = curl_exec($ch);
curl_close($ch);
echo $result;

但它给出了html格式。

1 个答案:

答案 0 :(得分:0)

使用类似wget的内容保存服务器上的内容,然后提供服务。请注意,您可能会违反xml作者的政策(我不知道后果或政策本身,但您应该小心),因此您可能会考虑至少添加.htacces身份验证在您的服务器页面上,只是为了不公开xml。