Yahoo! recently announced its new PHP Developer Center which can be found at: http://developer.yahoo.net/php and announced that many of their web services now return serialized PHP. You can read the announcement at: http://developer.yahoo.net PHP developers will now be able to consume these web services even more easily than before.

REST web services now return serialized PHP by simply adding the "output=php" parameter to any web services request.

For example, suppose you want to search for PHP-related podcasts and return the first five results using Yahoo!'s Podcast Search web service http://developer.yahoo.net/search/audio/V1/podcastSearch.html :

http://api.search.yahoo.com/AudioSearchService/V1/
podcastSearch?appid=YahooDemo&query=PHP&results=5
&output=php

The request above returns the results as serialized PHP. A simple PHP script can trivially parse the request using PHP's unserialize http://www.php.net/unserialize function which is built-in to all PHP4 and PHP5 implementations:

<?php
$request = 'http://api.search.yahoo.com/'
  . 'AudioSearchService/V1/podcastSearch?'
  . 'appid=YahooDemo&query=PHP&results=5&output=php';

$result = file_get_contents($request);
$phparray = unserialize($result);
echo '<pre/>';
print_r($phparray);
echo '</pre/>';
?>

(note: remove the extra backslash from the PRE tags for this to work)

For more information, and a complete list of Yahoo! developer APIs, check out the Yahoo! Developer Network web site at http://developer.yahoo.com