Have you tried to unzip it directly inside the Unix server? Moreover, what compression method does this zip file use? Archive::Zip only handles deflate/inflate method from zlib, so it fails when other methods are used (tough I don't know with what error exactly).
Flavio (perl -e "print(scalar(reverse('ti.xittelop@oivalf')))")
Don't fool yourself.