For scheduled jobs that run at a specified time I would use cron and set up a command to call your script using either lynx or wget.
This is how I update the database on my UK-based price comparison website and it works a treat!
Search on Google for "PHP cron" or something similar - there are a few tutorials out there to help you get going...