I once was working on a shared server with lots of restrictions.
All the answers here (PATH, SHELL, bash -c,...) could not get my script to work in the crontab.
It did work perfectly when I put the command in a little script file with the PATH, SHELL, and shebang rather than in the crontab itself. I did have to change the permissions to 700.