Packt Publishing Community, Experience, Distilled

PHP Web 2.0 Mashup Projects: Practical PHP Mashups with Google Maps, Flickr, Amazon, YouTube, MSN Search, Yahoo!

HomeBooksSupportFreeAuthorsAward
BROWSE SEARCH SHOPPING CART CHECKOUT

 
SEARCH

Search our Site

 
PHP Web 2.0 Mashup Projects: Practical PHP Mashups with Google Maps, Flickr, Amazon, YouTube, MSN Search, Yahoo!
 
PHP Web 2.0 Mashup Projects: Practical PHP Mashups with Google Maps, Flickr, Amazon, YouTube, MSN Search, Yahoo! Create practical mashups in PHP grabbing and mixing data from Google Maps, Flickr, Amazon, YouTube, MSN Search, Yahoo!, Last.fm, and 411Sync.com
 

  •     Expand your website and applications using mashups
  •     Gain a thorough understanding of mashup fundamentals
  •     Clear, detailed walk-through of the key PHP mashup building technologies
  •     Five fully implemented example mashups with full code

 
Available Now
Cover price   $39.99
Standard   $35.99 save 10%
Multi-buy Discount   $32.79 save 18% order two or more items
Change Currency   what is this?
Free shipping! US, UK, Europe, Aus, NZ & selected Asian countries
Where else can I buy this book?

Also available from:
READY TO BUY?

You can change your mind later
Returns Information

eBook Version
READY TO BUY?



eBooks are non returnable and non refundable.
Packt eBook Licence agreement

PHP Web 2.0 Mashup Projects: Practical PHP Mashups with Google Maps, Flickr, Amazon, YouTube, MSN Search, Yahoo! - PDF eBook
Adobe PDF eBook
PHP Mashups [eBook]
File size: 8.7 MB
Packt eBooks are a low cost and immediate companion or alternative to print books. Packt eBooks can be printed. Copying is disabled. They are password protected with your email address.
Packt eBook User Guide

Buy two or more eBooks and get 35% off

eBook only
$31.99
$27.19
Save 15% off eBook
Book and eBook bundle $67.18
$40.79
 
Save 10% off Book & 85% off eBook

Code download
Request a Review Copy
Send us feedback on this title
Ask a question about this title

Sample Chapter 4: Your Own Video Jukebox [3 MB]
Table of Contents
Book Details
Language English
Paperback 280 pages [191mm x 235mm]
Release date September 2007
ISBN 184719088X
ISBN 13 978-1-847190-88-8
Author(s) Shu-Wai Chow
Topics and Technologies PHP/MySQL, Open Source, AJAX, Web Development

Create PHP projects that grab and mix data from the likes of Google Maps, Flickr, Amazon, YouTube, MSN Search, Yahoo!, Last.fm, the Internet UPC Database, not to mention the California Highway Patrol Traffic service!

Book Reviews

Chris Cornutt: "Overall, it’s a great book - a definite purchase for anyone out there looking to see how to combine two or more web services into one seamless application."

Julio Garcia: "For web developers, in particular front-end developers with below expert level PHP skills (like myself), this book can be a great resource to learning about API’s and web services."

Martin Malý: "The text is short enough to hold reader’s attention, but full of valuable information... So, it has inspired at least me."

In Detail
A mashup is a web page or application that combines data from two or more external online sources into an integrated experience. This book is your entryway to the world of mashups and Web 2.0. You will create PHP projects that grab data from one place on the Web, mix it up with relevant information from another place on the Web and present it in a single application.

This book is made up of five real-world PHP projects. Each project begins with an overview of the technologies and protocols needed for the project, and then dives straight into the tools used and details of creating the project:

  •     Look up products on Amazon.Com from their code in the Internet UPC database
  •     A fully customized search engine with MSN Search and Yahoo! 
  •     A personal video jukebox with YouTube and Last.FM
  •     Deliver real-time traffic incident data via SMS and the California Highway Patrol!
  •     Display pictures sourced from Flickr in Google maps

All the mashup applications used in the book are built upon free tools and are thoroughly explained. You will find all the source code used to build the mashups used in this book in the code download section for this book.

Read the full Table of Contents for PHP Web 2.0 Mashup Projects


What you will learn from this book

You will learn how to write PHP code to remotely consume services like Google Maps, Flickr, Amazon, YouTube, MSN Search, Yahoo!, Last.fm, and the Internet UPC Database, not to mention the California Highway Patrol Traffic data! You will also learn about the technologies, data formats, and protocols needed to use these web services and APIs, and some of the freely-available PHP tools for working with them.
You will understand how these technologies work with each other and see how to use this information, in combination with your imagination, to build your own cutting-edge websites.

Chapter 1 provides an overview of "mashups": what a mashup is, and why you would want one.

In Chapter 2 we create a basic mashup, and go shopping. We will simply look up products on Amazon.com based on the Universal Product Code (UPC). To do this, we cover two basic web services to get our feet wet — XML-RPC and REST. The Internet UPC Database is an XML-RPC-based service. while Amazon uses REST.  We will create code to call XML-RPC and REST services. Using PHP’s SAX function, we create an extensible object-oriented parser for XML. The mashup covered in this chapter integrates information taken from Amazon's e-commerce service (ECS) with the Internet UPC database.

In Chapter 3, we create a custom search engine using the technology of MSN, and Yahoo! The chapter starts with an introduction to SOAP, the most complex of the web service protocols.  SOAP relies heavily on other standards like WSDL and XSD, which are also covered in readable detail.  We take a look at a WSDL document and learn how to figure out what web services are available from it, and what types of data are passed.  Using PHP5’s SoapClient extension, we then interact with SOAP servers to grab data. We then finally create our mashup, which gathers web search results sourced from MSN and Yahoo!

For the mashup in Chapter 4, we use the API from the video repository site YouTube, and the XML feeds from social music site Last.fm.  We will take a look at three different XML-based file formats from those two sites: XSPF for song playlists, RSS for publishing frequently updated information, and YouTube’s custom XML format.  We will create a mashup that takes the songs in two Last.fm RSS feeds and queries YouTube to retrieve videos for those songs. Rather than creating our own XML-based parsers to parse the three formats, we have used parsers from PEAR, one for each of the three formats.  Using these PEAR packages, we create an object-oriented abstraction of these formats, which can be consumed by our mashup application.

In Chapter 5, we screen-scrape from the California Highway Patrol. The CHP maintains a website of traffic incidents. This site auto-refreshes every minute, ensuring the user gets live data about accidents throughout the state of California. This is very valuable if you are in front of a computer. If you are out and about running errands, it would be fairly useless. However, our mashup will use the web service from 411Sync.com to accept SMS messages from mobile users to deliver these traffic incidents to users.

We've thrown almost everything into Chapter 6! In this chapter, we use RDF documents SPARQL, RAP, Google Maps, Flickr, AJAX, and JSON. We create a geographically-centric way to present pictures from Flickr on Google Maps. We see how to read RDF documents and how to extract data from them using SPARQL and RAP for RDF. This gets us the latitude and longitude of London Tube Stations. We display them on a Google Map, and retrieve pictures of a selected station from Flickr. Our application needs to communicate with the API servers for which we use AJAX and JSON, which is emerging as a major data format. The biggest pitfall in this AJAX application is race conditions, and we will learn various techniques to overcome these.

Approach

This book is a practical tutorial with five detailed and carefully explained case studies to build new and effective mashup applications.

Who this book is written for

If you feel confident with your PHP programming, familiar with the basics of HTML and CSS, unafraid of XML, and interested in mashing things up, this is the book for you!

There are a lot of formats and protocols, web services and web APIs encountered in this book — you do not need to know anything about them or about AJAX; you will find all you need in the book.

PHP Web 2.0 Mashup Projects: Practical PHP Mashups with Google Maps, Flickr, Amazon, YouTube, MSN Search, Yahoo!





Author(s)
Shu-Wai Chow

Shu-Wai Chow has worked in computer programming and information technology for the past eight years. He started his career in Sacramento, California, spending four years as the webmaster for Educaid, a First Union Company, and another four years at Vision Service Plan as an application developer. Through the years, he has become proficient in Java, JSP, PHP, ColdFusion, ASP, LDAP, XSLT, and XSL-FO. Shu has also been the volunteer webmaster and a feline adoption counselor for several animal welfare organizations in Sacramento.

He is currently a software engineer at Antenna Software in Jersey City, New Jersey, and is finishing his studies in Economics at Rutgers, the State University of New Jersey.

Born in the British Crown Colony of Hong Kong, Shu did most of his alleged growing up in Palo Alto, California. He lives on the Jersey Shore with seven very demanding cats, four birds that are too smart for their own good, a tail-less bearded dragon, a betta who needs her tank cleaned, a dermestid beetle colony, a cherished Fender Stratocaster, and a beloved, saint-like fiancé.


   




© Packt Publishing Ltd 2008

RSS