Php 将Zanox产品提要下载到服务器
经过两天的挣扎,我最后的希望在你身上。 我正在尝试从Zanox服务器下载一个大的(+/-160MB)XML文件。 此文件的下载链接是动态的,不直接指向文件本身。 我正试图将这个文件下载到我自己的服务器来解析它,但对我来说不起作用。 我一直在使用curl,将Php 将Zanox产品提要下载到服务器,php,xml,curl,download,Php,Xml,Curl,Download,经过两天的挣扎,我最后的希望在你身上。 我正在尝试从Zanox服务器下载一个大的(+/-160MB)XML文件。 此文件的下载链接是动态的,不直接指向文件本身。 我正试图将这个文件下载到我自己的服务器来解析它,但对我来说不起作用。 我一直在使用curl,将CURLOPT_标题设置为0。 你们能帮帮我吗 问候 我使用的代码之一: $fp = fopen("productfeed1.xml", 'w+'); $c = curl_init($url); curl_setopt($c, CURLOPT_
CURLOPT_标题设置为0
。
你们能帮帮我吗
问候
我使用的代码之一:
$fp = fopen("productfeed1.xml", 'w+');
$c = curl_init($url);
curl_setopt($c, CURLOPT_FILE, $fp);
curl_setopt($c, CURLOPT_HEADER, 0);
curl_setopt($c, CURLOPT_FOLLOWLOCATION, 1);
$contents = curl_exec($c);
$info = curl_getinfo($c);
fwrite($fp, $contents);
curl_close($c);
fclose($fp);
试试这个。(它对我有用)
我们无法帮助您到目前为止不发布您的代码,解释到底是什么问题,并允许我们帮助您。我添加了一个我使用过的代码,问题是我试图从动态url下载文件,但标准方法不起作用。“不起作用”不是一个有用的描述。这是什么意思?如果你这样做会发生什么?什么都没发生?您是否得到了一些错误或意外的结果?宇宙会内爆吗?这是一个疯狂的猜测,因为你没有说你会得到什么结果:也许你错过了curl\u setopt($c,CURLOPT\u RETURNTRANSFER,1)代码>标志?对不起,我没有收到错误,我只收到一张空白页@阿卡斯卡;仍然没有添加该标志的响应。
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:2.0.1) Gecko/20100101 Firefox/4.0.1");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true );
curl_setopt($ch, CURLOPT_MAXREDIRS, 10 );
curl_setopt($ch, CURLOPT_TIMEOUT, 36000);
curl_exec($ch);