I'm looking for the best (free/cheap) international weather PHP API out there. Any suggestions?
What do you want to do with the data?
If you just want to display it, look for a weather site with an RSS feed. Then you can easily request it, cache it on your server and parse it.
For requesting, use cURL or file_get_contents()
(if your php.ini
allows it).
For caching, just check filemtime()
and make a comparison.
To parse it, use SimpleXML.
Yahoo Weather or Google Weather are both fast and free. I've used Google the most, you can use both city name or latitude/longitude to collect data.
Worth noting is that Google doesn't really provide an API and is undocumented, so no one knows the future of it.
look in this answer :
http://stackoverflow.com/questions/507441/best-weather-apis
the chosen answer give this :
•The National Weather Service has a SOAP Web service.
•Yahoo has a weather RSS feed.
•Animaonline is a weather API powered by Google. There are code samples and tutorial links on the project page, but I found another tutorial here.