Advertisement

How to Query Web Services with a Build Script

by

Do you hate that your favorite web service can't be used in your build scripts? Well, are you sure that's the case? I'll show you how to use a popular tool, Phing - which is essentially a port of the popular Apache Ant for PHP - to query the Nettuts+ Prefixr API in today's quick tip.

Choose 720p for the clearest picture.
Subscribe to our YouTube and Blip.tv channels to watch more screencasts.

Final Sample Phing Project

<?xml version="1.0"?>

<project name="demo" default="prefixr">
	<property name="css.path" value="css/style.css" />
	<target name="prefixr">
		<echo msg="Updating your stylesheet" />
		<loadfile property="css.min" file="${css.path}" />
		<exec command="curl -sSd css='${css.min}' http://prefixr.com/api/index.php > ${css.path}" />
	</target>

</project>

Conclusion

The more I use Phing, the more I realize just how powerful it is. While many prefer Apache Ant for its portability, with Phing, I can use my existing PHP knowledge to create any new tasks or filters that I require. That's incredibly powerful and convenient. What's your build tool of choice?

Advertisement