Report abuse

OAuth using pecl/OAuth

<?php
try {
    $o = new OAuth("YourConsumerKey","YourConsumerSecret",
                   OAUTH_SIG_METHOD_HMACSHA1,OAUTH_AUTH_TYPE_AUTHORIZATION);
    $o->fetch("http://query.yahooapis.com/v1/yql?q=show%20tables&format=json");
    $response_info = $o->getLastResponseInfo();
    print_r($response_info);
    $result = json_decode($o->getLastResponse(),true);
    print_r($result);
} catch(Exception $E) {
    echo "Error: [".$E->errorMessage."]<br>\n";
    echo "Response: [".$E->lastResponse."]<br>\n";
    exit;
}

This outputs:

Array
(
    [http_code] => 200
    [content_type] => text/json;charset=utf-8
    [url] => http://query.yahooapis.com/v1/yql?q=show%20tables&format=json
    [header_size] => 435
    [request_size] => 417
    [filetime] => -1
    [ssl_verify_result] => 0
    [redirect_count] => 0
    [total_time] => 0.025724
    [namelookup_time] => 0.01291
    [connect_time] => 0.016731
    [pretransfer_time] => 0.016734
    [size_upload] => 0
    [size_download] => 1263
    [speed_download] => 49098
    [speed_upload] => 0
    [download_content_length] => 1263
    [upload_content_length] => 0
    [starttransfer_time] => 0.0257
    [redirect_time] => 0
)
Array
(
    [query] => Array
        (
            [count] => 53
            [created] => 2009-03-03T06:39:56Z
            [lang] => en-US
            [updated] => 2009-03-03T06:39:56Z
            [uri] => http://query.yahooapis.com/v1/yql?q=show+tables
            [diagnostics] => Array
                (
                    [publiclyCallable] => true
                    [user-time] => 1
                    [service-time] => 0
                    [build-version] => 911
                )

            [results] => Array
                (
                    [table] => Array
                        (
                            [0] => atom
                            [1] => csv
                            [2] => feed
                            [3] => flickr.photos.exif
                            [4] => flickr.photos.info
                            [5] => flickr.photos.interestingness
                            [6] => flickr.photos.recent
                            [7] => flickr.photos.search
                            [8] => flickr.photos.sizes
                            [9] => flickr.places
                            [10] => flickr.places.info
                            [11] => geo.places
                            [12] => geo.places.ancestors
                            [13] => geo.places.belongtos
                            [14] => geo.places.children
                            [15] => geo.places.neighbors
                            [16] => geo.places.parent
                            [17] => geo.places.siblings
                            [18] => geo.placetypes
                            [19] => gnip.activity
                            [20] => html
                            [21] => json
                            [22] => local.search
                            [23] => microformats
                            [24] => mybloglog.community.find
                            [25] => mybloglog.member
                            [26] => mybloglog.member.contacts
                            [27] => mybloglog.member.newwithcontacts
                            [28] => mybloglog.member.newwithme
                            [29] => mybloglog.members.find
                            [30] => mybloglog.stats.find
                            [31] => rss
                            [32] => search.images
                            [33] => search.news
                            [34] => search.web
                            [35] => social.connections
                            [36] => social.contacts
                            [37] => social.presence
                            [38] => social.profile
                            [39] => social.updates
                            [40] => upcoming.category
                            [41] => upcoming.country
                            [42] => upcoming.events
                            [43] => upcoming.events.bestinplace
                            [44] => upcoming.groups
                            [45] => upcoming.metro
                            [46] => upcoming.state
                            [47] => upcoming.user
                            [48] => upcoming.venue
                            [49] => weather.forecast
                            [50] => xml
                            [51] => yahoo.identity
                            [52] => yap.setsmallview
                        )

                )

        )

)