Simple play icon Course
Skills Expanded

Consuming a REST API with Guzzle and PHP

by Annapurna Siddhartha

Guzzle is an HTTP client that provides methods which make sending HTTP requests, processing the response, and interacting with web services easy. It provides a very clean API, uses PSR-7 interfaces, and has built-in unit testing support.

What you'll learn

Guzzle is an HTTP client that makes the interaction with the web services easy. It provides methods which make sending HTTP requests and processing the responses easy, and it can be used instead of cURL. While cURL is one of the most adapted tools for the interaction with APIs, there are benefits of using Guzzle over cURL. For example, Guzzle provides a very clean API to work with, is very well documented, and has built-in unit testing support - which cURL doesn't have. All in all, guzzle provides a comparatively cleaner and easier way to mock the HTTP layer. Besides all this, guzzle uses the PSR-7 interface, so you can use any library that implements the PSR-7 standards with Guzzle. This course, Consuming a REST API with Guzzle and PHP, will teach you how to use Guzzle to consume REST APIs, including how you can use Guzzle to create synchronous and asynchronous requests, how to deal with exceptions, and how to process the response and headers. It will also give an insight into using the PSR-7 standard with Guzzle. By the time you're finished with this course, you'll feel confident using Guzzle in your applications.

About the author

Annapurna is a full stack developer, who has now been playing around with Kotlin, PHP, jQuery, CSS, and HTML. She is a software engineer from India and likes teaching and has years of experience in web and mobile development. She is one of the trainers in the Google Developers Group at Bhubaneswar, Odisha in India and also the lead of the Google WomenTechMaker Group Bhubaneswar. Besides all this, she practices yoga and meditation, YouTubing, and hanging out with friends. You are definitely going... more

Ready to upskill? Get started