The commands you're using can only extract data from the first entry in a ZIP archive; this is mentioned explicitly in the `funzip` manpage:
> _funzip_ without a file argument acts as a filter; that is, it assumes that a ZIP archive (or a _gzip_ 'd(1) file) is being piped into standard input, and it extracts the first member from the archive to stdout.
`faredata2013.zip` contains multiple entries, so you need to use `unzip` to extract them. If you want to extract them to `stdout`, you can use `unzip` with the `-c` option, and add `-q` if you just want the raw contents of all the files in the archive. (`-c` extracts the archive's contents to `stdout`, by default with a header giving each file's name before its contents; `-q` extracts without outputting the file names). You can also use the `-p` option instead of both `-c` and `-q`.