Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将Zanox产品提要下载到服务器_Php_Xml_Curl_Download - Fatal编程技术网

Php 将Zanox产品提要下载到服务器

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_

经过两天的挣扎,我最后的希望在你身上。 我正在尝试从Zanox服务器下载一个大的(+/-160MB)XML文件。 此文件的下载链接是动态的,不直接指向文件本身。 我正试图将这个文件下载到我自己的服务器来解析它,但对我来说不起作用。 我一直在使用curl,将
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);