如何在php中使用cURL下载文件,处理时间很长?

时间:2017-03-03 06:08:31

标签: php curl

我正在尝试从远程服务器下载文件,这需要大约20分钟才能通过输出,这是一个20-30MB的pdf文件。

$CurlConnect = curl_init();
curl_setopt($CurlConnect, CURLOPT_URL, $url);
curl_setopt($CurlConnect, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt($CurlConnect, CURLOPT_TIMEOUT, 1800 );

$Result = curl_exec($CurlConnect);

以上是我尝试使用的代码。 如果没有超时,这段代码会无休止地运行,如果超时,则无法返回。

以下是生成pdf的测试链接示例。

$url = 'http://13.94.243.89:1245/LEH/ApplyConfigurationAndRetrieveSheets?data={%22id_woningtype%22:%22Type%20B%22,%20%22id_kopwoning%22:%22id_kopwoning_rechts%22,%20%22id_blok%22:%22id_blok_4%22,%20%22id_gespiegeld%22:%22id_nee%22,%20%22id_dakbeglazing_vooraan%22:%22id_dakkapel%22,%20%22id_uitbouw%22:%22id_ja%22,%20%22id_achtergevel%22:%22id_dubbele_deuren_met_zijlicht%22,%20%22id_dakbeglazing_achteraan%22:%22id_dakkapel%22,%20%22id_indeling_begane_grond%22:%22id_gesloten_keuken%22,%20%22id_toilet_begane_grond%22:%22id_casco%22,%20%22id_indeling_eerste_verdieping%22:%22id_standaard%22,%20%22id_badkamer_eerste_verdieping%22:%22id_standaard%22,%20%22id_indeling_tweede_verdieping%22:%22id_standaard%22,%20%22id_zicht%22:%22id_3d%22}&hash=4204d5d2-f93b-5e18-919a-07ad3e4e1304&bouwnummer=21&koper=Ritesh%20new';

这里有一个名为" hash"您将需要更改,否则您将获得一个缓存副本,因为它通过生成的pdf发送更快。 请确保更改哈希值,然后尝试链接。

当它是一个缓存副本时,我会在一分钟内得到它,当它不是缓存副本时,大约需要20分钟。

0 个答案:

没有答案