APIcaller
This package can send requests to different Web services APIs. There is a base class that can send HTTP requests to given API URLs, retrieve the results and return decoded JSON, XML responses, or just the raw response data as a string. Implementation sub-classes can send requests to several types of API Web services. Currently it provides implementation classes to call OpenWeatherMap and GeoPlugin.