从gzipped文件获取内容

时间:2016-04-18 13:41:18

标签: php gzip mailchimp

我正在尝试从使用Mailchimp API执行批处理操作请求后返回给我的gzip压缩文件中获取内容。我希望只获得一个JSON字符串作为响应,但也会收到一堆数字和随机(?)字符串。

这就是我的工作。

$gz = gzopen($response->response_body_url, "r");
$contents = trim(gzread($gz, 10000));
print_r($contents); //see output below
gzclose($gz);

这是归还给我的。

  

0000777000000000000000000000000012705141572007721 5ustar   rootroot./05fa27ceab.json0000666000000000000000000000121212705141572012327   0ustar   rootroot [ {" STATUS_CODE" 400" operation_id":空,"响应":" {\"类型\& #34;:\" HTTP://developer.mailchimp.com/documentation/mailchimp/guides/error-glossary/ \" \"标题\":\&# 34;会员   存在\",\" status \":400,\" detail \":\" xxxx.xxxx@xxxx.xx是   已经是名单成员。使用PUT插入或更新列表   。成员\" \"例如\":\" \"}"},{" STATUS_CODE":400,& #34; operation_id":空,"响应":" {\"类型\":\" HTTP://developer.mailchimp.com /文档/ mailchimp /引导件/错误的词汇表/ \" \"标题\":\"会员   存在\",\" status \":400,\" detail \":\" xxxx2.xxxx2@xxxx2.xx是   已经是名单成员。使用PUT插入或更新列表   。成员\" \"例如\":\" \"}"}

我在这里缺少什么?为什么它不会起作用?

1 个答案:

答案 0 :(得分:0)

看起来您可能正在处理.tar.gz文件而不仅仅是gzip。最简单的方法是使用PharData扩展名,或者只是将其保存到磁盘并使用shell工具进行解压缩。

Here's an answer to a question on how to deal with .tar.gz files in php