“The script runs and after 3 seconds it errors out, but it does not output anything to the log file so I am unable to know which is the cause.”
And in the comments you state you are checking the log in your cron job command located here:
/var/www/vhosts/website-here/logs/topfbk.log
If your command is this:
/usr/bin/php httpdocs/sources/australia.php >> /var/www/vhosts/website-here/logs/topfbk.log
Then if the script is failing it will never be able to append output to /var/www/vhosts/website-here/logs/topfbk.log.
The only way you can really debug this is to check the actual PHP command line error log; not a log you have arbitrarily created. By default the PHP command line interface does not log errors to a log file. I explain how to establish a PHP command line error log file here in this Stack Overflow post. It’s not that complicated and valuable to do in a case like this.
But past any of this, is that httpdocs/sources/australia.php the true full path to your script? When the cron job runs, are you sure it is running within a directory where that path is valid?
I would recommend running that command manually from the command line with the full path to the script like this:
/usr/bin/php /full/path/to/httpdocs/sources/australia.php
Just replace /full/path/to/ with the actual full path and see if that works. If it works, then the lack of a full path is the problem. If it doesn’t work, establishing the PHP command line error log will shed clues on what else might be happening in your code.