我有来自供应商的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格式。
答案 0 :(得分:0)
使用类似wget
的内容保存服务器上的内容,然后提供服务。请注意,您可能会违反xml作者的政策(我不知道后果或政策本身,但您应该小心),因此您可能会考虑至少添加.htacces
身份验证在您的服务器页面上,只是为了不公开xml。