如何在PHP中从指定的URL获取大数据(json)

bogh5gae  于 4个月前  发布在  PHP
关注(0)|答案(1)|浏览(56)

我有一个PHP应用程序,我需要它从一个URL中获取一个大的JSON响应。使用curl,当我从终端使用它时,一切都按预期进行。但是PHP curl并没有获得整个文件。它看起来像是被截断了。
我在终端中使用的curl命令是:

curl -v -H 'Accept-Encoding:gzip,deflate,sdch' resultsURL --compressed

字符串
其中resultsURL是我想要获取JSON的URL。
这通常会返回大约10,000 kb(9- 10 mb),但从PHP curl中,我最多得到400- 500 kb。
我怎样才能得到整个文件?
(exec不是一种选择)

z6psavjg

z6psavjg1#

set_time_limit(0);
    $url  = 'http://www.example.com/a-large-file.json';
    $path = '/path/to/a-large-file.json';
    $fp = fopen($path, 'w+');

    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_FILE, $fp);

    $data = curl_exec($ch);

    curl_close($ch);
    fclose($fp);

字符串

相关问题