PHP7.2-解析压缩的xml流而不另存为.zip

PHP7.2-解析压缩的xml流而不另存为.zip,php,unzip,Php,Unzip,我收到一个MIME流,其中包含一个普通xml文件和压缩的xml文件: -MIMEBoundaryurn_uuid_A0162A4E6FCACE7B6C1578623716971702885 Content-Type: application/xop+xml; charset=utf-8; type="text/xml" Content-Transfer-Encoding: binary Content-ID: <0.urn:uuid:A0162A4E6FCACE7B6C1578623716

我收到一个MIME流,其中包含一个普通xml文件和压缩的xml文件:

-MIMEBoundaryurn_uuid_A0162A4E6FCACE7B6C1578623716971702885
Content-Type: application/xop+xml; charset=utf-8; type="text/xml"
Content-Transfer-Encoding: binary
Content-ID: <0.urn:uuid:A0162A4E6FCACE7B6C1578623716971702886>

<?xml version='1.0' encoding='UTF-8'?><Response><Status>OK</Status><UUID>A0162A4E6FCACE7B6C1578623716971702886</UUID></Response>
--MIMEBoundaryurn_uuid_A0162A4E6FCACE7B6C1578623716971702885
Content-Type: application/zip
Content-Transfer-Encoding: binary
Content-ID: <urn:uuid:8D7801E6D98280EACC1578624071046>

PK    ÇŽ)Pž¶È®  Ø    A0162A4E6FCACE7B6C1578623716971702886.xmlUT
....
....
    
--MIMEBoundaryurn_uuid_A0162A4E6FCACE7B6C1578623716971702885--
-MIMEBoundaryurn_uuid_A0162A4E6FCACE7B6C1578623716971702885
内容类型:应用程序/xop+xml;字符集=utf-8;type=“text/xml”
内容传输编码:二进制
内容ID:
OKA0162A4E6FCACE7B6C1578623716971702886
--MIMBOUNDARYURN_uuid_A0162A4E6FCACE7B6C1578623716971702885
内容类型:应用程序/zip
内容传输编码:二进制
内容ID:
PKŽ)PžØA0162A4E6FCACE7B6C1578623716971702886.xmlUT
....
....
--MIMBOUNDARYURN_uuid_A0162A4E6FCACE7B6C1578623716971702885--
我可以轻松地直接在内存中提取和解析普通xml文件,但我还没有找到对压缩文件执行相同操作的方法:

有没有一种方法可以解析压缩后的xml文件而不首先将其保存为文件

差不多

$xml=simplexml\u load\u字符串($zip://.$zip\u xml\u子字符串)

$xml=simplexml\u load\u字符串(解压($zip\u xml\u子字符串))

您是否检查了包装器(它需要)

在该页面上的评论中,您会发现一些用法示例。我将在下面发布我认为可能与您相关的其中两个:

$fp = fopen('zip://./foo.zip#bar.txt', 'r');
if( $fp ){
    while( !feof($fp) ){
        echo fread($fp, 8192);
    }
    fclose($fp);
} 
或使用
php://input
输入

file_get_contents("compress.zlib://php://input");

文件获取内容解决方案可能很有趣。。但我没有输入,而是CURL响应的有效负载的子字符串:如何修改命令?