2016-04-18 23 views
1

Mailchimp APIを使用してバッチ操作要求を行った後、gzippedファイルから内容を取得しようとしています。私は応答としてJSON文字列を取得するだけでなく、数字とランダム(?)文字列の束を受け取ることを期待しています。gzippedファイルから内容を取得

これは私が行うことです。

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

これは私に返されます。

0000777000000000000000000000000012705141572007721 5ustar rootroot./05fa27ceab.json0000666000000000000000000000121212705141572 0ustar rootroot [{ "STATUS_CODE" 400、 "operation_idを":ヌル、 "応答": "{\" タイプ\ ":\" のhttp: //developer.mailchimp.com/documentation/mailchimp/guides/error-glossary/\",\"title\":"Member 存在 "、"ステータス ":400、\"詳細\ ":\" "[email protected]はすでに です。 \ "インスタンス\":\ "\"}} {"status_code":400、 "operation_id":null、 "response": "{\" type \ ":\" http://developer.mailchimp.com/documentation/mailchimp/guides/error-glossary/ \ "、\" title \ ":\"メンバー 存在 "、\"ステータス\ ":400、\" "detail \":\ "[email protected]はすでに です。 。挿入するためにPUTまたは更新リスト メンバー使用\ "\ "インスタンス\":\ "\"}"}]

私はここで何をしないのですか?なぜそれは動作しませんか?

+0

それは本当にgzipで圧縮されたファイルであるか、それは単に収縮されているHTTPレスポンスのですか? – e4c5

+0

これは実際に私がしていることのほとんどすべてです。 '$ response-> response_body_url'は、zipがどこにあるかを示すURLを含みます。ブラウザからダウンロードして開くとうまくいきます。私はさまざまなアプローチを試みました。これは実際のJSON文字列がそこにあるのと最も近いようです。残念ながら、それが収縮しているかどうかを私はあなたに伝えることができません...? – entiendoNull

+0

可能であれば、ファイルへのリンクを投稿できますか? – e4c5

答えて

関連する問題