Php 获取巨大的xml字符串

Php 获取巨大的xml字符串,php,curl,Php,Curl,我有php代码来获取由世界上的城市组成的xml字符串。但是当我想显示xml结果时,xml字符串没有完成接收 $ch = curl_init( 'http://city.com/getcities/' ); curl_setopt( $ch, CURLINFO_HEADER_OUT, 0 ); curl_setopt( $ch, CURLOPT_TIMEOUT, 90 ); curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $c

我有php代码来获取由世界上的城市组成的xml字符串。但是当我想显示xml结果时,xml字符串没有完成接收

$ch = curl_init( 'http://city.com/getcities/' );
curl_setopt( $ch, CURLINFO_HEADER_OUT, 0 );
curl_setopt( $ch, CURLOPT_TIMEOUT, 90 );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt( $ch, CURLOPT_POST, 1 );
curl_setopt( $ch, CURLOPT_POSTFIELDS, $post );
$response_xml = curl_exec( $ch );
        curl_close( $ch );

在许多要求,我只能得到5000至6000行和字符串分割后,并没有显示

  • 对不起,我的英语很差

    • 我发现了问题。因为我用的是4G移动网络。切换到ADSL后工作状态良好

      您可以尝试将
      CURLOPT_TIMEOUT
      扩展为大于90或0的值。也许会有帮助。谢谢。不工作。我很快就得到了xml字符串,但我不知道为什么不完成。您列出的URL似乎已关闭。他们的API有文档吗?如果有文档的话,为什么你一次就能拿到这么多?如果你正在为一个网页获取信息,你可能会遇到几个超时。如果您正在执行基于CLI的php调用来填充数据库,那么您可能仍然需要查看API并将请求分成更小的块。