我正在尝试从使用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插入或更新列表 。成员\" \"例如\":\" \"}"}
我在这里缺少什么?为什么它不会起作用?
答案 0 :(得分:0)
看起来您可能正在处理.tar.gz
文件而不仅仅是gzip。最简单的方法是使用PharData
扩展名,或者只是将其保存到磁盘并使用shell工具进行解压缩。
Here's an answer to a question on how to deal with .tar.gz files in php